Coverage Report

Created: 2026-02-09 03:50

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/__w/smoldot/smoldot/repo/target/debug/build/cranelift-codegen-cadc23fc31cc46c7/out/assembler-isle-macro.rs
Line
Count
Source
1
#[doc(hidden)] // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:229
2
macro_rules! isle_assembler_methods {
3
    () => {
4
0
        fn x64_pabsb_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
5
            // Convert ISLE types to assembler types.
6
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8
9
            // Build the instruction.
10
0
            let inst = cranelift_assembler_x64::inst::pabsb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12
13
            // Return a type ISLE can work with.
14
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
15
0
            AssemblerOutputs::RetXmm { inst, xmm }
16
0
        }
17
0
        fn x64_vpabsb_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
18
            // Convert ISLE types to assembler types.
19
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
20
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
21
22
            // Build the instruction.
23
0
            let inst = cranelift_assembler_x64::inst::vpabsb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
24
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
25
26
            // Return a type ISLE can work with.
27
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
28
0
            AssemblerOutputs::RetXmm { inst, xmm }
29
0
        }
30
0
        fn x64_pabsw_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
31
            // Convert ISLE types to assembler types.
32
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
33
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
34
35
            // Build the instruction.
36
0
            let inst = cranelift_assembler_x64::inst::pabsw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
37
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
38
39
            // Return a type ISLE can work with.
40
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
41
0
            AssemblerOutputs::RetXmm { inst, xmm }
42
0
        }
43
0
        fn x64_vpabsw_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
44
            // Convert ISLE types to assembler types.
45
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
46
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
47
48
            // Build the instruction.
49
0
            let inst = cranelift_assembler_x64::inst::vpabsw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
50
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
51
52
            // Return a type ISLE can work with.
53
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
54
0
            AssemblerOutputs::RetXmm { inst, xmm }
55
0
        }
56
0
        fn x64_pabsd_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
57
            // Convert ISLE types to assembler types.
58
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
59
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
60
61
            // Build the instruction.
62
0
            let inst = cranelift_assembler_x64::inst::pabsd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
63
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
64
65
            // Return a type ISLE can work with.
66
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
67
0
            AssemblerOutputs::RetXmm { inst, xmm }
68
0
        }
69
0
        fn x64_vpabsd_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
70
            // Convert ISLE types to assembler types.
71
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
72
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
73
74
            // Build the instruction.
75
0
            let inst = cranelift_assembler_x64::inst::vpabsd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
76
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
77
78
            // Return a type ISLE can work with.
79
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
80
0
            AssemblerOutputs::RetXmm { inst, xmm }
81
0
        }
82
0
        fn x64_vpabsd_c_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
83
            // Convert ISLE types to assembler types.
84
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
85
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
86
87
            // Build the instruction.
88
0
            let inst = cranelift_assembler_x64::inst::vpabsd_c::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
89
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
90
91
            // Return a type ISLE can work with.
92
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
93
0
            AssemblerOutputs::RetXmm { inst, xmm }
94
0
        }
95
0
        fn x64_vpabsq_c_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
96
            // Convert ISLE types to assembler types.
97
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
98
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
99
100
            // Build the instruction.
101
0
            let inst = cranelift_assembler_x64::inst::vpabsq_c::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
102
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
103
104
            // Return a type ISLE can work with.
105
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
106
0
            AssemblerOutputs::RetXmm { inst, xmm }
107
0
        }
108
0
        fn x64_addb_i_raw(&mut self, al: Gpr, imm8: u8) -> AssemblerOutputs {
109
            // Convert ISLE types to assembler types.
110
0
            let al = self.convert_gpr_to_assembler_fixed_read_write_gpr(al); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
111
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
112
113
            // Build the instruction.
114
0
            let inst = cranelift_assembler_x64::inst::addb_i::new(al.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
115
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
116
117
            // Return a type ISLE can work with.
118
0
            let gpr = al.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
119
0
            AssemblerOutputs::RetGpr { inst, gpr }
120
0
        }
121
0
        fn x64_addw_i_raw(&mut self, ax: Gpr, imm16: u16) -> AssemblerOutputs {
122
            // Convert ISLE types to assembler types.
123
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
124
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
125
126
            // Build the instruction.
127
0
            let inst = cranelift_assembler_x64::inst::addw_i::new(ax.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
128
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
129
130
            // Return a type ISLE can work with.
131
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
132
0
            AssemblerOutputs::RetGpr { inst, gpr }
133
0
        }
134
0
        fn x64_addl_i_raw(&mut self, eax: Gpr, imm32: u32) -> AssemblerOutputs {
135
            // Convert ISLE types to assembler types.
136
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
137
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
138
139
            // Build the instruction.
140
0
            let inst = cranelift_assembler_x64::inst::addl_i::new(eax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
141
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
142
143
            // Return a type ISLE can work with.
144
0
            let gpr = eax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
145
0
            AssemblerOutputs::RetGpr { inst, gpr }
146
0
        }
147
0
        fn x64_addq_i_sxl_raw(&mut self, rax: Gpr, imm32: i32) -> AssemblerOutputs {
148
            // Convert ISLE types to assembler types.
149
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
150
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
151
152
            // Build the instruction.
153
0
            let inst = cranelift_assembler_x64::inst::addq_i_sxl::new(rax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
154
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
155
156
            // Return a type ISLE can work with.
157
0
            let gpr = rax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
158
0
            AssemblerOutputs::RetGpr { inst, gpr }
159
0
        }
160
0
        fn x64_addb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
161
            // Convert ISLE types to assembler types.
162
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
163
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
164
165
            // Build the instruction.
166
0
            let inst = cranelift_assembler_x64::inst::addb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
167
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
168
169
            // Return a type ISLE can work with.
170
0
            match rm8 {
171
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
172
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
173
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
174
                }
175
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
176
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
177
                }
178
            }
179
0
        }
180
0
        fn x64_addw_mi_raw(&mut self, rm16: &GprMem, imm16: u16) -> AssemblerOutputs {
181
            // Convert ISLE types to assembler types.
182
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
183
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
184
185
            // Build the instruction.
186
0
            let inst = cranelift_assembler_x64::inst::addw_mi::new(rm16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
187
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
188
189
            // Return a type ISLE can work with.
190
0
            match rm16 {
191
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
192
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
193
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
194
                }
195
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
196
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
197
                }
198
            }
199
0
        }
200
0
        fn x64_addl_mi_raw(&mut self, rm32: &GprMem, imm32: u32) -> AssemblerOutputs {
201
            // Convert ISLE types to assembler types.
202
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
203
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
204
205
            // Build the instruction.
206
0
            let inst = cranelift_assembler_x64::inst::addl_mi::new(rm32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
207
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
208
209
            // Return a type ISLE can work with.
210
0
            match rm32 {
211
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
212
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
213
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
214
                }
215
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
216
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
217
                }
218
            }
219
0
        }
220
2
        fn x64_addq_mi_sxl_raw(&mut self, rm64: &GprMem, imm32: i32) -> AssemblerOutputs {
221
            // Convert ISLE types to assembler types.
222
2
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
223
2
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
224
225
            // Build the instruction.
226
2
            let inst = cranelift_assembler_x64::inst::addq_mi_sxl::new(rm64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
227
2
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
228
229
            // Return a type ISLE can work with.
230
2
            match rm64 {
231
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
232
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
233
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
234
                }
235
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
236
2
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
237
                }
238
            }
239
2
        }
240
1.65k
        fn x64_addl_mi_sxb_raw(&mut self, rm32: &GprMem, imm8: i8) -> AssemblerOutputs {
241
            // Convert ISLE types to assembler types.
242
1.65k
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
243
1.65k
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
244
245
            // Build the instruction.
246
1.65k
            let inst = cranelift_assembler_x64::inst::addl_mi_sxb::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
247
1.65k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
248
249
            // Return a type ISLE can work with.
250
1.65k
            match rm32 {
251
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
252
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
253
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
254
                }
255
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
256
1.65k
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
257
                }
258
            }
259
1.65k
        }
260
28
        fn x64_addq_mi_sxb_raw(&mut self, rm64: &GprMem, imm8: i8) -> AssemblerOutputs {
261
            // Convert ISLE types to assembler types.
262
28
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
263
28
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
264
265
            // Build the instruction.
266
28
            let inst = cranelift_assembler_x64::inst::addq_mi_sxb::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
267
28
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
268
269
            // Return a type ISLE can work with.
270
28
            match rm64 {
271
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
272
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
273
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
274
                }
275
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
276
28
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
277
                }
278
            }
279
28
        }
280
0
        fn x64_addb_mr_raw(&mut self, rm8: &GprMem, r8: Gpr) -> AssemblerOutputs {
281
            // Convert ISLE types to assembler types.
282
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
283
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
284
285
            // Build the instruction.
286
0
            let inst = cranelift_assembler_x64::inst::addb_mr::new(rm8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
287
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
288
289
            // Return a type ISLE can work with.
290
0
            match rm8 {
291
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
292
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
293
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
294
                }
295
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
296
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
297
                }
298
            }
299
0
        }
300
0
        fn x64_addw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr) -> AssemblerOutputs {
301
            // Convert ISLE types to assembler types.
302
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
303
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
304
305
            // Build the instruction.
306
0
            let inst = cranelift_assembler_x64::inst::addw_mr::new(rm16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
307
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
308
309
            // Return a type ISLE can work with.
310
0
            match rm16 {
311
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
312
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
313
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
314
                }
315
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
316
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
317
                }
318
            }
319
0
        }
320
147
        fn x64_addl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr) -> AssemblerOutputs {
321
            // Convert ISLE types to assembler types.
322
147
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
323
147
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
324
325
            // Build the instruction.
326
147
            let inst = cranelift_assembler_x64::inst::addl_mr::new(rm32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
327
147
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
328
329
            // Return a type ISLE can work with.
330
147
            match rm32 {
331
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
332
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
333
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
334
                }
335
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
336
147
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
337
                }
338
            }
339
147
        }
340
31
        fn x64_addq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr) -> AssemblerOutputs {
341
            // Convert ISLE types to assembler types.
342
31
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
343
31
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
344
345
            // Build the instruction.
346
31
            let inst = cranelift_assembler_x64::inst::addq_mr::new(rm64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
347
31
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
348
349
            // Return a type ISLE can work with.
350
31
            match rm64 {
351
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
352
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
353
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
354
                }
355
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
356
31
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
357
                }
358
            }
359
31
        }
360
0
        fn x64_addb_rm_raw(&mut self, r8: Gpr, rm8: &GprMem) -> AssemblerOutputs {
361
            // Convert ISLE types to assembler types.
362
0
            let r8 = self.convert_gpr_to_assembler_read_write_gpr(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
363
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
364
365
            // Build the instruction.
366
0
            let inst = cranelift_assembler_x64::inst::addb_rm::new(r8.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
367
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
368
369
            // Return a type ISLE can work with.
370
0
            let gpr = r8.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
371
0
            AssemblerOutputs::RetGpr { inst, gpr }
372
0
        }
373
0
        fn x64_addw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
374
            // Convert ISLE types to assembler types.
375
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
376
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
377
378
            // Build the instruction.
379
0
            let inst = cranelift_assembler_x64::inst::addw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
380
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
381
382
            // Return a type ISLE can work with.
383
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
384
0
            AssemblerOutputs::RetGpr { inst, gpr }
385
0
        }
386
15.1k
        fn x64_addl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
387
            // Convert ISLE types to assembler types.
388
15.1k
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
389
15.1k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
390
391
            // Build the instruction.
392
15.1k
            let inst = cranelift_assembler_x64::inst::addl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
393
15.1k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
394
395
            // Return a type ISLE can work with.
396
15.1k
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
397
15.1k
            AssemblerOutputs::RetGpr { inst, gpr }
398
15.1k
        }
399
101
        fn x64_addq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
400
            // Convert ISLE types to assembler types.
401
101
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
402
101
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
403
404
            // Build the instruction.
405
101
            let inst = cranelift_assembler_x64::inst::addq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
406
101
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
407
408
            // Return a type ISLE can work with.
409
101
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
410
101
            AssemblerOutputs::RetGpr { inst, gpr }
411
101
        }
412
0
        fn x64_adcb_i_raw(&mut self, al: Gpr, imm8: u8) -> AssemblerOutputs {
413
            // Convert ISLE types to assembler types.
414
0
            let al = self.convert_gpr_to_assembler_fixed_read_write_gpr(al); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
415
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
416
417
            // Build the instruction.
418
0
            let inst = cranelift_assembler_x64::inst::adcb_i::new(al.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
419
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
420
421
            // Return a type ISLE can work with.
422
0
            let gpr = al.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
423
0
            AssemblerOutputs::RetGpr { inst, gpr }
424
0
        }
425
0
        fn x64_adcw_i_raw(&mut self, ax: Gpr, imm16: u16) -> AssemblerOutputs {
426
            // Convert ISLE types to assembler types.
427
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
428
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
429
430
            // Build the instruction.
431
0
            let inst = cranelift_assembler_x64::inst::adcw_i::new(ax.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
432
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
433
434
            // Return a type ISLE can work with.
435
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
436
0
            AssemblerOutputs::RetGpr { inst, gpr }
437
0
        }
438
0
        fn x64_adcl_i_raw(&mut self, eax: Gpr, imm32: u32) -> AssemblerOutputs {
439
            // Convert ISLE types to assembler types.
440
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
441
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
442
443
            // Build the instruction.
444
0
            let inst = cranelift_assembler_x64::inst::adcl_i::new(eax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
445
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
446
447
            // Return a type ISLE can work with.
448
0
            let gpr = eax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
449
0
            AssemblerOutputs::RetGpr { inst, gpr }
450
0
        }
451
0
        fn x64_adcq_i_sxl_raw(&mut self, rax: Gpr, imm32: i32) -> AssemblerOutputs {
452
            // Convert ISLE types to assembler types.
453
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
454
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
455
456
            // Build the instruction.
457
0
            let inst = cranelift_assembler_x64::inst::adcq_i_sxl::new(rax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
458
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
459
460
            // Return a type ISLE can work with.
461
0
            let gpr = rax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
462
0
            AssemblerOutputs::RetGpr { inst, gpr }
463
0
        }
464
0
        fn x64_adcb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
465
            // Convert ISLE types to assembler types.
466
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
467
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
468
469
            // Build the instruction.
470
0
            let inst = cranelift_assembler_x64::inst::adcb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
471
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
472
473
            // Return a type ISLE can work with.
474
0
            match rm8 {
475
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
476
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
477
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
478
                }
479
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
480
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
481
                }
482
            }
483
0
        }
484
0
        fn x64_adcw_mi_raw(&mut self, rm16: &GprMem, imm16: u16) -> AssemblerOutputs {
485
            // Convert ISLE types to assembler types.
486
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
487
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
488
489
            // Build the instruction.
490
0
            let inst = cranelift_assembler_x64::inst::adcw_mi::new(rm16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
491
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
492
493
            // Return a type ISLE can work with.
494
0
            match rm16 {
495
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
496
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
497
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
498
                }
499
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
500
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
501
                }
502
            }
503
0
        }
504
0
        fn x64_adcl_mi_raw(&mut self, rm32: &GprMem, imm32: u32) -> AssemblerOutputs {
505
            // Convert ISLE types to assembler types.
506
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
507
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
508
509
            // Build the instruction.
510
0
            let inst = cranelift_assembler_x64::inst::adcl_mi::new(rm32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
511
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
512
513
            // Return a type ISLE can work with.
514
0
            match rm32 {
515
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
516
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
517
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
518
                }
519
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
520
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
521
                }
522
            }
523
0
        }
524
0
        fn x64_adcq_mi_sxl_raw(&mut self, rm64: &GprMem, imm32: i32) -> AssemblerOutputs {
525
            // Convert ISLE types to assembler types.
526
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
527
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
528
529
            // Build the instruction.
530
0
            let inst = cranelift_assembler_x64::inst::adcq_mi_sxl::new(rm64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
531
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
532
533
            // Return a type ISLE can work with.
534
0
            match rm64 {
535
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
536
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
537
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
538
                }
539
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
540
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
541
                }
542
            }
543
0
        }
544
0
        fn x64_adcl_mi_sxb_raw(&mut self, rm32: &GprMem, imm8: i8) -> AssemblerOutputs {
545
            // Convert ISLE types to assembler types.
546
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
547
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
548
549
            // Build the instruction.
550
0
            let inst = cranelift_assembler_x64::inst::adcl_mi_sxb::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
551
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
552
553
            // Return a type ISLE can work with.
554
0
            match rm32 {
555
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
556
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
557
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
558
                }
559
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
560
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
561
                }
562
            }
563
0
        }
564
0
        fn x64_adcq_mi_sxb_raw(&mut self, rm64: &GprMem, imm8: i8) -> AssemblerOutputs {
565
            // Convert ISLE types to assembler types.
566
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
567
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
568
569
            // Build the instruction.
570
0
            let inst = cranelift_assembler_x64::inst::adcq_mi_sxb::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
571
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
572
573
            // Return a type ISLE can work with.
574
0
            match rm64 {
575
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
576
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
577
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
578
                }
579
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
580
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
581
                }
582
            }
583
0
        }
584
0
        fn x64_adcb_mr_raw(&mut self, rm8: &GprMem, r8: Gpr) -> AssemblerOutputs {
585
            // Convert ISLE types to assembler types.
586
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
587
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
588
589
            // Build the instruction.
590
0
            let inst = cranelift_assembler_x64::inst::adcb_mr::new(rm8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
591
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
592
593
            // Return a type ISLE can work with.
594
0
            match rm8 {
595
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
596
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
597
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
598
                }
599
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
600
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
601
                }
602
            }
603
0
        }
604
0
        fn x64_adcw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr) -> AssemblerOutputs {
605
            // Convert ISLE types to assembler types.
606
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
607
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
608
609
            // Build the instruction.
610
0
            let inst = cranelift_assembler_x64::inst::adcw_mr::new(rm16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
611
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
612
613
            // Return a type ISLE can work with.
614
0
            match rm16 {
615
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
616
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
617
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
618
                }
619
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
620
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
621
                }
622
            }
623
0
        }
624
0
        fn x64_adcl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr) -> AssemblerOutputs {
625
            // Convert ISLE types to assembler types.
626
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
627
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
628
629
            // Build the instruction.
630
0
            let inst = cranelift_assembler_x64::inst::adcl_mr::new(rm32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
631
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
632
633
            // Return a type ISLE can work with.
634
0
            match rm32 {
635
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
636
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
637
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
638
                }
639
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
640
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
641
                }
642
            }
643
0
        }
644
0
        fn x64_adcq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr) -> AssemblerOutputs {
645
            // Convert ISLE types to assembler types.
646
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
647
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
648
649
            // Build the instruction.
650
0
            let inst = cranelift_assembler_x64::inst::adcq_mr::new(rm64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
651
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
652
653
            // Return a type ISLE can work with.
654
0
            match rm64 {
655
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
656
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
657
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
658
                }
659
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
660
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
661
                }
662
            }
663
0
        }
664
0
        fn x64_adcb_rm_raw(&mut self, r8: Gpr, rm8: &GprMem) -> AssemblerOutputs {
665
            // Convert ISLE types to assembler types.
666
0
            let r8 = self.convert_gpr_to_assembler_read_write_gpr(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
667
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
668
669
            // Build the instruction.
670
0
            let inst = cranelift_assembler_x64::inst::adcb_rm::new(r8.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
671
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
672
673
            // Return a type ISLE can work with.
674
0
            let gpr = r8.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
675
0
            AssemblerOutputs::RetGpr { inst, gpr }
676
0
        }
677
0
        fn x64_adcw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
678
            // Convert ISLE types to assembler types.
679
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
680
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
681
682
            // Build the instruction.
683
0
            let inst = cranelift_assembler_x64::inst::adcw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
684
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
685
686
            // Return a type ISLE can work with.
687
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
688
0
            AssemblerOutputs::RetGpr { inst, gpr }
689
0
        }
690
0
        fn x64_adcl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
691
            // Convert ISLE types to assembler types.
692
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
693
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
694
695
            // Build the instruction.
696
0
            let inst = cranelift_assembler_x64::inst::adcl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
697
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
698
699
            // Return a type ISLE can work with.
700
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
701
0
            AssemblerOutputs::RetGpr { inst, gpr }
702
0
        }
703
0
        fn x64_adcq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
704
            // Convert ISLE types to assembler types.
705
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
706
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
707
708
            // Build the instruction.
709
0
            let inst = cranelift_assembler_x64::inst::adcq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
710
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
711
712
            // Return a type ISLE can work with.
713
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
714
0
            AssemblerOutputs::RetGpr { inst, gpr }
715
0
        }
716
0
        fn x64_lock_addb_mi_raw(&mut self, m8: &SyntheticAmode, imm8: u8) -> AssemblerOutputs {
717
            // Convert ISLE types to assembler types.
718
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
719
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
720
721
            // Build the instruction.
722
0
            let inst = cranelift_assembler_x64::inst::lock_addb_mi::new(m8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
723
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
724
725
            // Return a type ISLE can work with.
726
0
            AssemblerOutputs::SideEffect { inst }
727
0
        }
728
0
        fn x64_lock_addw_mi_raw(&mut self, m16: &SyntheticAmode, imm16: u16) -> AssemblerOutputs {
729
            // Convert ISLE types to assembler types.
730
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
731
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
732
733
            // Build the instruction.
734
0
            let inst = cranelift_assembler_x64::inst::lock_addw_mi::new(m16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
735
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
736
737
            // Return a type ISLE can work with.
738
0
            AssemblerOutputs::SideEffect { inst }
739
0
        }
740
0
        fn x64_lock_addl_mi_raw(&mut self, m32: &SyntheticAmode, imm32: u32) -> AssemblerOutputs {
741
            // Convert ISLE types to assembler types.
742
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
743
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
744
745
            // Build the instruction.
746
0
            let inst = cranelift_assembler_x64::inst::lock_addl_mi::new(m32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
747
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
748
749
            // Return a type ISLE can work with.
750
0
            AssemblerOutputs::SideEffect { inst }
751
0
        }
752
0
        fn x64_lock_addq_mi_sxl_raw(&mut self, m64: &SyntheticAmode, imm32: i32) -> AssemblerOutputs {
753
            // Convert ISLE types to assembler types.
754
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
755
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
756
757
            // Build the instruction.
758
0
            let inst = cranelift_assembler_x64::inst::lock_addq_mi_sxl::new(m64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
759
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
760
761
            // Return a type ISLE can work with.
762
0
            AssemblerOutputs::SideEffect { inst }
763
0
        }
764
0
        fn x64_lock_addl_mi_sxb_raw(&mut self, m32: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
765
            // Convert ISLE types to assembler types.
766
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
767
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
768
769
            // Build the instruction.
770
0
            let inst = cranelift_assembler_x64::inst::lock_addl_mi_sxb::new(m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
771
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
772
773
            // Return a type ISLE can work with.
774
0
            AssemblerOutputs::SideEffect { inst }
775
0
        }
776
0
        fn x64_lock_addq_mi_sxb_raw(&mut self, m64: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
777
            // Convert ISLE types to assembler types.
778
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
779
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
780
781
            // Build the instruction.
782
0
            let inst = cranelift_assembler_x64::inst::lock_addq_mi_sxb::new(m64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
783
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
784
785
            // Return a type ISLE can work with.
786
0
            AssemblerOutputs::SideEffect { inst }
787
0
        }
788
0
        fn x64_lock_addb_mr_raw(&mut self, m8: &SyntheticAmode, r8: Gpr) -> AssemblerOutputs {
789
            // Convert ISLE types to assembler types.
790
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
791
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
792
793
            // Build the instruction.
794
0
            let inst = cranelift_assembler_x64::inst::lock_addb_mr::new(m8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
795
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
796
797
            // Return a type ISLE can work with.
798
0
            AssemblerOutputs::SideEffect { inst }
799
0
        }
800
0
        fn x64_lock_addw_mr_raw(&mut self, m16: &SyntheticAmode, r16: Gpr) -> AssemblerOutputs {
801
            // Convert ISLE types to assembler types.
802
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
803
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
804
805
            // Build the instruction.
806
0
            let inst = cranelift_assembler_x64::inst::lock_addw_mr::new(m16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
807
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
808
809
            // Return a type ISLE can work with.
810
0
            AssemblerOutputs::SideEffect { inst }
811
0
        }
812
0
        fn x64_lock_addl_mr_raw(&mut self, m32: &SyntheticAmode, r32: Gpr) -> AssemblerOutputs {
813
            // Convert ISLE types to assembler types.
814
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
815
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
816
817
            // Build the instruction.
818
0
            let inst = cranelift_assembler_x64::inst::lock_addl_mr::new(m32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
819
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
820
821
            // Return a type ISLE can work with.
822
0
            AssemblerOutputs::SideEffect { inst }
823
0
        }
824
0
        fn x64_lock_addq_mr_raw(&mut self, m64: &SyntheticAmode, r64: Gpr) -> AssemblerOutputs {
825
            // Convert ISLE types to assembler types.
826
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
827
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
828
829
            // Build the instruction.
830
0
            let inst = cranelift_assembler_x64::inst::lock_addq_mr::new(m64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
831
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
832
833
            // Return a type ISLE can work with.
834
0
            AssemblerOutputs::SideEffect { inst }
835
0
        }
836
0
        fn x64_lock_adcb_mi_raw(&mut self, m8: &SyntheticAmode, imm8: u8) -> AssemblerOutputs {
837
            // Convert ISLE types to assembler types.
838
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
839
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
840
841
            // Build the instruction.
842
0
            let inst = cranelift_assembler_x64::inst::lock_adcb_mi::new(m8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
843
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
844
845
            // Return a type ISLE can work with.
846
0
            AssemblerOutputs::SideEffect { inst }
847
0
        }
848
0
        fn x64_lock_adcw_mi_raw(&mut self, m16: &SyntheticAmode, imm16: u16) -> AssemblerOutputs {
849
            // Convert ISLE types to assembler types.
850
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
851
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
852
853
            // Build the instruction.
854
0
            let inst = cranelift_assembler_x64::inst::lock_adcw_mi::new(m16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
855
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
856
857
            // Return a type ISLE can work with.
858
0
            AssemblerOutputs::SideEffect { inst }
859
0
        }
860
0
        fn x64_lock_adcl_mi_raw(&mut self, m32: &SyntheticAmode, imm32: u32) -> AssemblerOutputs {
861
            // Convert ISLE types to assembler types.
862
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
863
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
864
865
            // Build the instruction.
866
0
            let inst = cranelift_assembler_x64::inst::lock_adcl_mi::new(m32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
867
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
868
869
            // Return a type ISLE can work with.
870
0
            AssemblerOutputs::SideEffect { inst }
871
0
        }
872
0
        fn x64_lock_adcq_mi_sxl_raw(&mut self, m64: &SyntheticAmode, imm32: i32) -> AssemblerOutputs {
873
            // Convert ISLE types to assembler types.
874
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
875
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
876
877
            // Build the instruction.
878
0
            let inst = cranelift_assembler_x64::inst::lock_adcq_mi_sxl::new(m64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
879
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
880
881
            // Return a type ISLE can work with.
882
0
            AssemblerOutputs::SideEffect { inst }
883
0
        }
884
0
        fn x64_lock_adcl_mi_sxb_raw(&mut self, m32: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
885
            // Convert ISLE types to assembler types.
886
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
887
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
888
889
            // Build the instruction.
890
0
            let inst = cranelift_assembler_x64::inst::lock_adcl_mi_sxb::new(m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
891
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
892
893
            // Return a type ISLE can work with.
894
0
            AssemblerOutputs::SideEffect { inst }
895
0
        }
896
0
        fn x64_lock_adcq_mi_sxb_raw(&mut self, m64: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
897
            // Convert ISLE types to assembler types.
898
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
899
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
900
901
            // Build the instruction.
902
0
            let inst = cranelift_assembler_x64::inst::lock_adcq_mi_sxb::new(m64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
903
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
904
905
            // Return a type ISLE can work with.
906
0
            AssemblerOutputs::SideEffect { inst }
907
0
        }
908
0
        fn x64_lock_adcb_mr_raw(&mut self, m8: &SyntheticAmode, r8: Gpr) -> AssemblerOutputs {
909
            // Convert ISLE types to assembler types.
910
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
911
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
912
913
            // Build the instruction.
914
0
            let inst = cranelift_assembler_x64::inst::lock_adcb_mr::new(m8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
915
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
916
917
            // Return a type ISLE can work with.
918
0
            AssemblerOutputs::SideEffect { inst }
919
0
        }
920
0
        fn x64_lock_adcw_mr_raw(&mut self, m16: &SyntheticAmode, r16: Gpr) -> AssemblerOutputs {
921
            // Convert ISLE types to assembler types.
922
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
923
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
924
925
            // Build the instruction.
926
0
            let inst = cranelift_assembler_x64::inst::lock_adcw_mr::new(m16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
927
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
928
929
            // Return a type ISLE can work with.
930
0
            AssemblerOutputs::SideEffect { inst }
931
0
        }
932
0
        fn x64_lock_adcl_mr_raw(&mut self, m32: &SyntheticAmode, r32: Gpr) -> AssemblerOutputs {
933
            // Convert ISLE types to assembler types.
934
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
935
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
936
937
            // Build the instruction.
938
0
            let inst = cranelift_assembler_x64::inst::lock_adcl_mr::new(m32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
939
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
940
941
            // Return a type ISLE can work with.
942
0
            AssemblerOutputs::SideEffect { inst }
943
0
        }
944
0
        fn x64_lock_adcq_mr_raw(&mut self, m64: &SyntheticAmode, r64: Gpr) -> AssemblerOutputs {
945
            // Convert ISLE types to assembler types.
946
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
947
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
948
949
            // Build the instruction.
950
0
            let inst = cranelift_assembler_x64::inst::lock_adcq_mr::new(m64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
951
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
952
953
            // Return a type ISLE can work with.
954
0
            AssemblerOutputs::SideEffect { inst }
955
0
        }
956
0
        fn x64_lock_xaddb_mr_raw(&mut self, m8: &SyntheticAmode, r8: Gpr) -> AssemblerOutputs {
957
            // Convert ISLE types to assembler types.
958
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
959
0
            let r8 = self.convert_gpr_to_assembler_read_write_gpr(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
960
961
            // Build the instruction.
962
0
            let inst = cranelift_assembler_x64::inst::lock_xaddb_mr::new(m8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
963
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
964
965
            // Return a type ISLE can work with.
966
0
            let gpr = r8.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
967
0
            AssemblerOutputs::RetGpr { inst, gpr }
968
0
        }
969
0
        fn x64_lock_xaddw_mr_raw(&mut self, m16: &SyntheticAmode, r16: Gpr) -> AssemblerOutputs {
970
            // Convert ISLE types to assembler types.
971
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
972
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
973
974
            // Build the instruction.
975
0
            let inst = cranelift_assembler_x64::inst::lock_xaddw_mr::new(m16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
976
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
977
978
            // Return a type ISLE can work with.
979
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
980
0
            AssemblerOutputs::RetGpr { inst, gpr }
981
0
        }
982
0
        fn x64_lock_xaddl_mr_raw(&mut self, m32: &SyntheticAmode, r32: Gpr) -> AssemblerOutputs {
983
            // Convert ISLE types to assembler types.
984
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
985
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
986
987
            // Build the instruction.
988
0
            let inst = cranelift_assembler_x64::inst::lock_xaddl_mr::new(m32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
989
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
990
991
            // Return a type ISLE can work with.
992
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
993
0
            AssemblerOutputs::RetGpr { inst, gpr }
994
0
        }
995
0
        fn x64_lock_xaddq_mr_raw(&mut self, m64: &SyntheticAmode, r64: Gpr) -> AssemblerOutputs {
996
            // Convert ISLE types to assembler types.
997
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
998
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
999
1000
            // Build the instruction.
1001
0
            let inst = cranelift_assembler_x64::inst::lock_xaddq_mr::new(m64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1002
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1003
1004
            // Return a type ISLE can work with.
1005
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
1006
0
            AssemblerOutputs::RetGpr { inst, gpr }
1007
0
        }
1008
0
        fn x64_addss_a_raw(&mut self, xmm1: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
1009
            // Convert ISLE types to assembler types.
1010
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1011
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1012
1013
            // Build the instruction.
1014
0
            let inst = cranelift_assembler_x64::inst::addss_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1015
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1016
1017
            // Return a type ISLE can work with.
1018
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1019
0
            AssemblerOutputs::RetXmm { inst, xmm }
1020
0
        }
1021
0
        fn x64_addsd_a_raw(&mut self, xmm1: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
1022
            // Convert ISLE types to assembler types.
1023
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1024
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1025
1026
            // Build the instruction.
1027
0
            let inst = cranelift_assembler_x64::inst::addsd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1028
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1029
1030
            // Return a type ISLE can work with.
1031
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1032
0
            AssemblerOutputs::RetXmm { inst, xmm }
1033
0
        }
1034
0
        fn x64_addps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1035
            // Convert ISLE types to assembler types.
1036
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1037
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1038
1039
            // Build the instruction.
1040
0
            let inst = cranelift_assembler_x64::inst::addps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1041
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1042
1043
            // Return a type ISLE can work with.
1044
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1045
0
            AssemblerOutputs::RetXmm { inst, xmm }
1046
0
        }
1047
0
        fn x64_addpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1048
            // Convert ISLE types to assembler types.
1049
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1050
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1051
1052
            // Build the instruction.
1053
0
            let inst = cranelift_assembler_x64::inst::addpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1054
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1055
1056
            // Return a type ISLE can work with.
1057
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1058
0
            AssemblerOutputs::RetXmm { inst, xmm }
1059
0
        }
1060
0
        fn x64_paddb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1061
            // Convert ISLE types to assembler types.
1062
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1063
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1064
1065
            // Build the instruction.
1066
0
            let inst = cranelift_assembler_x64::inst::paddb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1067
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1068
1069
            // Return a type ISLE can work with.
1070
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1071
0
            AssemblerOutputs::RetXmm { inst, xmm }
1072
0
        }
1073
0
        fn x64_paddw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1074
            // Convert ISLE types to assembler types.
1075
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1076
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1077
1078
            // Build the instruction.
1079
0
            let inst = cranelift_assembler_x64::inst::paddw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1080
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1081
1082
            // Return a type ISLE can work with.
1083
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1084
0
            AssemblerOutputs::RetXmm { inst, xmm }
1085
0
        }
1086
0
        fn x64_paddd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1087
            // Convert ISLE types to assembler types.
1088
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1089
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1090
1091
            // Build the instruction.
1092
0
            let inst = cranelift_assembler_x64::inst::paddd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1093
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1094
1095
            // Return a type ISLE can work with.
1096
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1097
0
            AssemblerOutputs::RetXmm { inst, xmm }
1098
0
        }
1099
0
        fn x64_paddq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1100
            // Convert ISLE types to assembler types.
1101
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1102
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1103
1104
            // Build the instruction.
1105
0
            let inst = cranelift_assembler_x64::inst::paddq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1106
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1107
1108
            // Return a type ISLE can work with.
1109
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1110
0
            AssemblerOutputs::RetXmm { inst, xmm }
1111
0
        }
1112
0
        fn x64_paddsb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1113
            // Convert ISLE types to assembler types.
1114
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1115
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1116
1117
            // Build the instruction.
1118
0
            let inst = cranelift_assembler_x64::inst::paddsb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1119
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1120
1121
            // Return a type ISLE can work with.
1122
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1123
0
            AssemblerOutputs::RetXmm { inst, xmm }
1124
0
        }
1125
0
        fn x64_paddsw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1126
            // Convert ISLE types to assembler types.
1127
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1128
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1129
1130
            // Build the instruction.
1131
0
            let inst = cranelift_assembler_x64::inst::paddsw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1132
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1133
1134
            // Return a type ISLE can work with.
1135
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1136
0
            AssemblerOutputs::RetXmm { inst, xmm }
1137
0
        }
1138
0
        fn x64_paddusb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1139
            // Convert ISLE types to assembler types.
1140
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1141
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1142
1143
            // Build the instruction.
1144
0
            let inst = cranelift_assembler_x64::inst::paddusb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1145
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1146
1147
            // Return a type ISLE can work with.
1148
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1149
0
            AssemblerOutputs::RetXmm { inst, xmm }
1150
0
        }
1151
0
        fn x64_paddusw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1152
            // Convert ISLE types to assembler types.
1153
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1154
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1155
1156
            // Build the instruction.
1157
0
            let inst = cranelift_assembler_x64::inst::paddusw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1158
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1159
1160
            // Return a type ISLE can work with.
1161
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1162
0
            AssemblerOutputs::RetXmm { inst, xmm }
1163
0
        }
1164
0
        fn x64_phaddw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1165
            // Convert ISLE types to assembler types.
1166
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1167
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1168
1169
            // Build the instruction.
1170
0
            let inst = cranelift_assembler_x64::inst::phaddw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1171
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1172
1173
            // Return a type ISLE can work with.
1174
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1175
0
            AssemblerOutputs::RetXmm { inst, xmm }
1176
0
        }
1177
0
        fn x64_phaddd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1178
            // Convert ISLE types to assembler types.
1179
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1180
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1181
1182
            // Build the instruction.
1183
0
            let inst = cranelift_assembler_x64::inst::phaddd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1184
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1185
1186
            // Return a type ISLE can work with.
1187
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1188
0
            AssemblerOutputs::RetXmm { inst, xmm }
1189
0
        }
1190
0
        fn x64_vaddss_b_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
1191
            // Convert ISLE types to assembler types.
1192
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1193
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1194
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1195
1196
            // Build the instruction.
1197
0
            let inst = cranelift_assembler_x64::inst::vaddss_b::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1198
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1199
1200
            // Return a type ISLE can work with.
1201
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1202
0
            AssemblerOutputs::RetXmm { inst, xmm }
1203
0
        }
1204
0
        fn x64_vaddsd_b_raw(&mut self, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
1205
            // Convert ISLE types to assembler types.
1206
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1207
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1208
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1209
1210
            // Build the instruction.
1211
0
            let inst = cranelift_assembler_x64::inst::vaddsd_b::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1212
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1213
1214
            // Return a type ISLE can work with.
1215
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1216
0
            AssemblerOutputs::RetXmm { inst, xmm }
1217
0
        }
1218
0
        fn x64_vaddps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1219
            // Convert ISLE types to assembler types.
1220
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1221
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1222
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1223
1224
            // Build the instruction.
1225
0
            let inst = cranelift_assembler_x64::inst::vaddps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1226
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1227
1228
            // Return a type ISLE can work with.
1229
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1230
0
            AssemblerOutputs::RetXmm { inst, xmm }
1231
0
        }
1232
0
        fn x64_vaddpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1233
            // Convert ISLE types to assembler types.
1234
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1235
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1236
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1237
1238
            // Build the instruction.
1239
0
            let inst = cranelift_assembler_x64::inst::vaddpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1240
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1241
1242
            // Return a type ISLE can work with.
1243
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1244
0
            AssemblerOutputs::RetXmm { inst, xmm }
1245
0
        }
1246
0
        fn x64_vpaddb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1247
            // Convert ISLE types to assembler types.
1248
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1249
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1250
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1251
1252
            // Build the instruction.
1253
0
            let inst = cranelift_assembler_x64::inst::vpaddb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1254
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1255
1256
            // Return a type ISLE can work with.
1257
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1258
0
            AssemblerOutputs::RetXmm { inst, xmm }
1259
0
        }
1260
0
        fn x64_vpaddw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1261
            // Convert ISLE types to assembler types.
1262
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1263
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1264
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1265
1266
            // Build the instruction.
1267
0
            let inst = cranelift_assembler_x64::inst::vpaddw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1268
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1269
1270
            // Return a type ISLE can work with.
1271
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1272
0
            AssemblerOutputs::RetXmm { inst, xmm }
1273
0
        }
1274
0
        fn x64_vpaddd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1275
            // Convert ISLE types to assembler types.
1276
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1277
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1278
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1279
1280
            // Build the instruction.
1281
0
            let inst = cranelift_assembler_x64::inst::vpaddd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1282
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1283
1284
            // Return a type ISLE can work with.
1285
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1286
0
            AssemblerOutputs::RetXmm { inst, xmm }
1287
0
        }
1288
0
        fn x64_vpaddq_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1289
            // Convert ISLE types to assembler types.
1290
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1291
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1292
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1293
1294
            // Build the instruction.
1295
0
            let inst = cranelift_assembler_x64::inst::vpaddq_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1296
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1297
1298
            // Return a type ISLE can work with.
1299
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1300
0
            AssemblerOutputs::RetXmm { inst, xmm }
1301
0
        }
1302
0
        fn x64_vpaddsb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1303
            // Convert ISLE types to assembler types.
1304
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1305
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1306
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1307
1308
            // Build the instruction.
1309
0
            let inst = cranelift_assembler_x64::inst::vpaddsb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1310
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1311
1312
            // Return a type ISLE can work with.
1313
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1314
0
            AssemblerOutputs::RetXmm { inst, xmm }
1315
0
        }
1316
0
        fn x64_vpaddsw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1317
            // Convert ISLE types to assembler types.
1318
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1319
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1320
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1321
1322
            // Build the instruction.
1323
0
            let inst = cranelift_assembler_x64::inst::vpaddsw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1324
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1325
1326
            // Return a type ISLE can work with.
1327
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1328
0
            AssemblerOutputs::RetXmm { inst, xmm }
1329
0
        }
1330
0
        fn x64_vpaddusb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1331
            // Convert ISLE types to assembler types.
1332
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1333
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1334
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1335
1336
            // Build the instruction.
1337
0
            let inst = cranelift_assembler_x64::inst::vpaddusb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1338
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1339
1340
            // Return a type ISLE can work with.
1341
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1342
0
            AssemblerOutputs::RetXmm { inst, xmm }
1343
0
        }
1344
0
        fn x64_vpaddusw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1345
            // Convert ISLE types to assembler types.
1346
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1347
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1348
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1349
1350
            // Build the instruction.
1351
0
            let inst = cranelift_assembler_x64::inst::vpaddusw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1352
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1353
1354
            // Return a type ISLE can work with.
1355
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1356
0
            AssemblerOutputs::RetXmm { inst, xmm }
1357
0
        }
1358
0
        fn x64_vphaddw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1359
            // Convert ISLE types to assembler types.
1360
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1361
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1362
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1363
1364
            // Build the instruction.
1365
0
            let inst = cranelift_assembler_x64::inst::vphaddw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1366
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1367
1368
            // Return a type ISLE can work with.
1369
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1370
0
            AssemblerOutputs::RetXmm { inst, xmm }
1371
0
        }
1372
0
        fn x64_vphaddd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1373
            // Convert ISLE types to assembler types.
1374
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1375
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1376
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1377
1378
            // Build the instruction.
1379
0
            let inst = cranelift_assembler_x64::inst::vphaddd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1380
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1381
1382
            // Return a type ISLE can work with.
1383
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1384
0
            AssemblerOutputs::RetXmm { inst, xmm }
1385
0
        }
1386
0
        fn x64_vaddpd_c_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1387
            // Convert ISLE types to assembler types.
1388
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1389
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1390
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1391
1392
            // Build the instruction.
1393
0
            let inst = cranelift_assembler_x64::inst::vaddpd_c::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1394
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1395
1396
            // Return a type ISLE can work with.
1397
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1398
0
            AssemblerOutputs::RetXmm { inst, xmm }
1399
0
        }
1400
0
        fn x64_palignr_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned, imm8: u8) -> AssemblerOutputs {
1401
            // Convert ISLE types to assembler types.
1402
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1403
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1404
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1405
1406
            // Build the instruction.
1407
0
            let inst = cranelift_assembler_x64::inst::palignr_a::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1408
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1409
1410
            // Return a type ISLE can work with.
1411
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1412
0
            AssemblerOutputs::RetXmm { inst, xmm }
1413
0
        }
1414
0
        fn x64_vpalignr_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
1415
            // Convert ISLE types to assembler types.
1416
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1417
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1418
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1419
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1420
1421
            // Build the instruction.
1422
0
            let inst = cranelift_assembler_x64::inst::vpalignr_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1423
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1424
1425
            // Return a type ISLE can work with.
1426
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1427
0
            AssemblerOutputs::RetXmm { inst, xmm }
1428
0
        }
1429
0
        fn x64_andb_i_raw(&mut self, al: Gpr, imm8: u8) -> AssemblerOutputs {
1430
            // Convert ISLE types to assembler types.
1431
0
            let al = self.convert_gpr_to_assembler_fixed_read_write_gpr(al); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1432
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1433
1434
            // Build the instruction.
1435
0
            let inst = cranelift_assembler_x64::inst::andb_i::new(al.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1436
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1437
1438
            // Return a type ISLE can work with.
1439
0
            let gpr = al.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1440
0
            AssemblerOutputs::RetGpr { inst, gpr }
1441
0
        }
1442
0
        fn x64_andw_i_raw(&mut self, ax: Gpr, imm16: u16) -> AssemblerOutputs {
1443
            // Convert ISLE types to assembler types.
1444
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1445
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1446
1447
            // Build the instruction.
1448
0
            let inst = cranelift_assembler_x64::inst::andw_i::new(ax.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1449
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1450
1451
            // Return a type ISLE can work with.
1452
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1453
0
            AssemblerOutputs::RetGpr { inst, gpr }
1454
0
        }
1455
0
        fn x64_andl_i_raw(&mut self, eax: Gpr, imm32: u32) -> AssemblerOutputs {
1456
            // Convert ISLE types to assembler types.
1457
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1458
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1459
1460
            // Build the instruction.
1461
0
            let inst = cranelift_assembler_x64::inst::andl_i::new(eax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1462
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1463
1464
            // Return a type ISLE can work with.
1465
0
            let gpr = eax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1466
0
            AssemblerOutputs::RetGpr { inst, gpr }
1467
0
        }
1468
0
        fn x64_andq_i_sxl_raw(&mut self, rax: Gpr, imm32: i32) -> AssemblerOutputs {
1469
            // Convert ISLE types to assembler types.
1470
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1471
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1472
1473
            // Build the instruction.
1474
0
            let inst = cranelift_assembler_x64::inst::andq_i_sxl::new(rax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1475
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1476
1477
            // Return a type ISLE can work with.
1478
0
            let gpr = rax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1479
0
            AssemblerOutputs::RetGpr { inst, gpr }
1480
0
        }
1481
0
        fn x64_andb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
1482
            // Convert ISLE types to assembler types.
1483
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1484
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1485
1486
            // Build the instruction.
1487
0
            let inst = cranelift_assembler_x64::inst::andb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1488
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1489
1490
            // Return a type ISLE can work with.
1491
0
            match rm8 {
1492
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
1493
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
1494
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
1495
                }
1496
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
1497
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
1498
                }
1499
            }
1500
0
        }
1501
0
        fn x64_andw_mi_raw(&mut self, rm16: &GprMem, imm16: u16) -> AssemblerOutputs {
1502
            // Convert ISLE types to assembler types.
1503
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1504
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1505
1506
            // Build the instruction.
1507
0
            let inst = cranelift_assembler_x64::inst::andw_mi::new(rm16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1508
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1509
1510
            // Return a type ISLE can work with.
1511
0
            match rm16 {
1512
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
1513
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
1514
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
1515
                }
1516
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
1517
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
1518
                }
1519
            }
1520
0
        }
1521
9.16k
        fn x64_andl_mi_raw(&mut self, rm32: &GprMem, imm32: u32) -> AssemblerOutputs {
1522
            // Convert ISLE types to assembler types.
1523
9.16k
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1524
9.16k
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1525
1526
            // Build the instruction.
1527
9.16k
            let inst = cranelift_assembler_x64::inst::andl_mi::new(rm32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1528
9.16k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1529
1530
            // Return a type ISLE can work with.
1531
9.16k
            match rm32 {
1532
9.16k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
1533
9.16k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
1534
9.16k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
1535
                }
1536
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
1537
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
1538
                }
1539
            }
1540
9.16k
        }
1541
287
        fn x64_andq_mi_sxl_raw(&mut self, rm64: &GprMem, imm32: i32) -> AssemblerOutputs {
1542
            // Convert ISLE types to assembler types.
1543
287
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1544
287
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1545
1546
            // Build the instruction.
1547
287
            let inst = cranelift_assembler_x64::inst::andq_mi_sxl::new(rm64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1548
287
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1549
1550
            // Return a type ISLE can work with.
1551
287
            match rm64 {
1552
287
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
1553
287
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
1554
287
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
1555
                }
1556
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
1557
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
1558
                }
1559
            }
1560
287
        }
1561
9.55k
        fn x64_andl_mi_sxb_raw(&mut self, rm32: &GprMem, imm8: i8) -> AssemblerOutputs {
1562
            // Convert ISLE types to assembler types.
1563
9.55k
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1564
9.55k
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1565
1566
            // Build the instruction.
1567
9.55k
            let inst = cranelift_assembler_x64::inst::andl_mi_sxb::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1568
9.55k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1569
1570
            // Return a type ISLE can work with.
1571
9.55k
            match rm32 {
1572
9.55k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
1573
9.55k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
1574
9.55k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
1575
                }
1576
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
1577
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
1578
                }
1579
            }
1580
9.55k
        }
1581
30.0k
        fn x64_andq_mi_sxb_raw(&mut self, rm64: &GprMem, imm8: i8) -> AssemblerOutputs {
1582
            // Convert ISLE types to assembler types.
1583
30.0k
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1584
30.0k
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1585
1586
            // Build the instruction.
1587
30.0k
            let inst = cranelift_assembler_x64::inst::andq_mi_sxb::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1588
30.0k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1589
1590
            // Return a type ISLE can work with.
1591
30.0k
            match rm64 {
1592
30.0k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
1593
30.0k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
1594
30.0k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
1595
                }
1596
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
1597
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
1598
                }
1599
            }
1600
30.0k
        }
1601
0
        fn x64_andb_mr_raw(&mut self, rm8: &GprMem, r8: Gpr) -> AssemblerOutputs {
1602
            // Convert ISLE types to assembler types.
1603
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1604
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1605
1606
            // Build the instruction.
1607
0
            let inst = cranelift_assembler_x64::inst::andb_mr::new(rm8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1608
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1609
1610
            // Return a type ISLE can work with.
1611
0
            match rm8 {
1612
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
1613
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
1614
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
1615
                }
1616
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
1617
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
1618
                }
1619
            }
1620
0
        }
1621
0
        fn x64_andw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr) -> AssemblerOutputs {
1622
            // Convert ISLE types to assembler types.
1623
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1624
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1625
1626
            // Build the instruction.
1627
0
            let inst = cranelift_assembler_x64::inst::andw_mr::new(rm16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1628
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1629
1630
            // Return a type ISLE can work with.
1631
0
            match rm16 {
1632
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
1633
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
1634
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
1635
                }
1636
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
1637
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
1638
                }
1639
            }
1640
0
        }
1641
0
        fn x64_andl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr) -> AssemblerOutputs {
1642
            // Convert ISLE types to assembler types.
1643
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1644
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1645
1646
            // Build the instruction.
1647
0
            let inst = cranelift_assembler_x64::inst::andl_mr::new(rm32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1648
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1649
1650
            // Return a type ISLE can work with.
1651
0
            match rm32 {
1652
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
1653
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
1654
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
1655
                }
1656
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
1657
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
1658
                }
1659
            }
1660
0
        }
1661
0
        fn x64_andq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr) -> AssemblerOutputs {
1662
            // Convert ISLE types to assembler types.
1663
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1664
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1665
1666
            // Build the instruction.
1667
0
            let inst = cranelift_assembler_x64::inst::andq_mr::new(rm64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1668
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1669
1670
            // Return a type ISLE can work with.
1671
0
            match rm64 {
1672
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
1673
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
1674
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
1675
                }
1676
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
1677
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
1678
                }
1679
            }
1680
0
        }
1681
0
        fn x64_andb_rm_raw(&mut self, r8: Gpr, rm8: &GprMem) -> AssemblerOutputs {
1682
            // Convert ISLE types to assembler types.
1683
0
            let r8 = self.convert_gpr_to_assembler_read_write_gpr(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1684
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1685
1686
            // Build the instruction.
1687
0
            let inst = cranelift_assembler_x64::inst::andb_rm::new(r8.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1688
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1689
1690
            // Return a type ISLE can work with.
1691
0
            let gpr = r8.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1692
0
            AssemblerOutputs::RetGpr { inst, gpr }
1693
0
        }
1694
0
        fn x64_andw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
1695
            // Convert ISLE types to assembler types.
1696
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1697
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1698
1699
            // Build the instruction.
1700
0
            let inst = cranelift_assembler_x64::inst::andw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1701
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1702
1703
            // Return a type ISLE can work with.
1704
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1705
0
            AssemblerOutputs::RetGpr { inst, gpr }
1706
0
        }
1707
1.48k
        fn x64_andl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
1708
            // Convert ISLE types to assembler types.
1709
1.48k
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1710
1.48k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1711
1712
            // Build the instruction.
1713
1.48k
            let inst = cranelift_assembler_x64::inst::andl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1714
1.48k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1715
1716
            // Return a type ISLE can work with.
1717
1.48k
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1718
1.48k
            AssemblerOutputs::RetGpr { inst, gpr }
1719
1.48k
        }
1720
2.54k
        fn x64_andq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
1721
            // Convert ISLE types to assembler types.
1722
2.54k
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1723
2.54k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1724
1725
            // Build the instruction.
1726
2.54k
            let inst = cranelift_assembler_x64::inst::andq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1727
2.54k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1728
1729
            // Return a type ISLE can work with.
1730
2.54k
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1731
2.54k
            AssemblerOutputs::RetGpr { inst, gpr }
1732
2.54k
        }
1733
164
        fn x64_andnl_rvm_raw(&mut self, r32b: Gpr, rm32: &GprMem) -> AssemblerOutputs {
1734
            // Convert ISLE types to assembler types.
1735
164
            let r32a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1736
164
            let r32b = cranelift_assembler_x64::Gpr::new(r32b); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1737
164
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1738
1739
            // Build the instruction.
1740
164
            let inst = cranelift_assembler_x64::inst::andnl_rvm::new(r32a.clone(), r32b.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1741
164
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1742
1743
            // Return a type ISLE can work with.
1744
164
            let gpr = r32a.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1745
164
            AssemblerOutputs::RetGpr { inst, gpr }
1746
164
        }
1747
108
        fn x64_andnq_rvm_raw(&mut self, r64b: Gpr, rm64: &GprMem) -> AssemblerOutputs {
1748
            // Convert ISLE types to assembler types.
1749
108
            let r64a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1750
108
            let r64b = cranelift_assembler_x64::Gpr::new(r64b); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1751
108
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1752
1753
            // Build the instruction.
1754
108
            let inst = cranelift_assembler_x64::inst::andnq_rvm::new(r64a.clone(), r64b.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1755
108
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1756
1757
            // Return a type ISLE can work with.
1758
108
            let gpr = r64a.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1759
108
            AssemblerOutputs::RetGpr { inst, gpr }
1760
108
        }
1761
0
        fn x64_lock_andb_mi_raw(&mut self, m8: &SyntheticAmode, imm8: u8) -> AssemblerOutputs {
1762
            // Convert ISLE types to assembler types.
1763
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1764
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1765
1766
            // Build the instruction.
1767
0
            let inst = cranelift_assembler_x64::inst::lock_andb_mi::new(m8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1768
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1769
1770
            // Return a type ISLE can work with.
1771
0
            AssemblerOutputs::SideEffect { inst }
1772
0
        }
1773
0
        fn x64_lock_andw_mi_raw(&mut self, m16: &SyntheticAmode, imm16: u16) -> AssemblerOutputs {
1774
            // Convert ISLE types to assembler types.
1775
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1776
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1777
1778
            // Build the instruction.
1779
0
            let inst = cranelift_assembler_x64::inst::lock_andw_mi::new(m16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1780
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1781
1782
            // Return a type ISLE can work with.
1783
0
            AssemblerOutputs::SideEffect { inst }
1784
0
        }
1785
0
        fn x64_lock_andl_mi_raw(&mut self, m32: &SyntheticAmode, imm32: u32) -> AssemblerOutputs {
1786
            // Convert ISLE types to assembler types.
1787
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1788
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1789
1790
            // Build the instruction.
1791
0
            let inst = cranelift_assembler_x64::inst::lock_andl_mi::new(m32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1792
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1793
1794
            // Return a type ISLE can work with.
1795
0
            AssemblerOutputs::SideEffect { inst }
1796
0
        }
1797
0
        fn x64_lock_andq_mi_sxl_raw(&mut self, m64: &SyntheticAmode, imm32: i32) -> AssemblerOutputs {
1798
            // Convert ISLE types to assembler types.
1799
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1800
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1801
1802
            // Build the instruction.
1803
0
            let inst = cranelift_assembler_x64::inst::lock_andq_mi_sxl::new(m64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1804
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1805
1806
            // Return a type ISLE can work with.
1807
0
            AssemblerOutputs::SideEffect { inst }
1808
0
        }
1809
0
        fn x64_lock_andl_mi_sxb_raw(&mut self, m32: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
1810
            // Convert ISLE types to assembler types.
1811
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1812
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1813
1814
            // Build the instruction.
1815
0
            let inst = cranelift_assembler_x64::inst::lock_andl_mi_sxb::new(m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1816
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1817
1818
            // Return a type ISLE can work with.
1819
0
            AssemblerOutputs::SideEffect { inst }
1820
0
        }
1821
0
        fn x64_lock_andq_mi_sxb_raw(&mut self, m64: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
1822
            // Convert ISLE types to assembler types.
1823
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1824
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1825
1826
            // Build the instruction.
1827
0
            let inst = cranelift_assembler_x64::inst::lock_andq_mi_sxb::new(m64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1828
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1829
1830
            // Return a type ISLE can work with.
1831
0
            AssemblerOutputs::SideEffect { inst }
1832
0
        }
1833
0
        fn x64_lock_andb_mr_raw(&mut self, m8: &SyntheticAmode, r8: Gpr) -> AssemblerOutputs {
1834
            // Convert ISLE types to assembler types.
1835
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1836
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1837
1838
            // Build the instruction.
1839
0
            let inst = cranelift_assembler_x64::inst::lock_andb_mr::new(m8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1840
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1841
1842
            // Return a type ISLE can work with.
1843
0
            AssemblerOutputs::SideEffect { inst }
1844
0
        }
1845
0
        fn x64_lock_andw_mr_raw(&mut self, m16: &SyntheticAmode, r16: Gpr) -> AssemblerOutputs {
1846
            // Convert ISLE types to assembler types.
1847
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1848
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1849
1850
            // Build the instruction.
1851
0
            let inst = cranelift_assembler_x64::inst::lock_andw_mr::new(m16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1852
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1853
1854
            // Return a type ISLE can work with.
1855
0
            AssemblerOutputs::SideEffect { inst }
1856
0
        }
1857
0
        fn x64_lock_andl_mr_raw(&mut self, m32: &SyntheticAmode, r32: Gpr) -> AssemblerOutputs {
1858
            // Convert ISLE types to assembler types.
1859
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1860
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1861
1862
            // Build the instruction.
1863
0
            let inst = cranelift_assembler_x64::inst::lock_andl_mr::new(m32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1864
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1865
1866
            // Return a type ISLE can work with.
1867
0
            AssemblerOutputs::SideEffect { inst }
1868
0
        }
1869
0
        fn x64_lock_andq_mr_raw(&mut self, m64: &SyntheticAmode, r64: Gpr) -> AssemblerOutputs {
1870
            // Convert ISLE types to assembler types.
1871
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1872
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1873
1874
            // Build the instruction.
1875
0
            let inst = cranelift_assembler_x64::inst::lock_andq_mr::new(m64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1876
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1877
1878
            // Return a type ISLE can work with.
1879
0
            AssemblerOutputs::SideEffect { inst }
1880
0
        }
1881
0
        fn x64_andps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1882
            // Convert ISLE types to assembler types.
1883
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1884
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1885
1886
            // Build the instruction.
1887
0
            let inst = cranelift_assembler_x64::inst::andps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1888
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1889
1890
            // Return a type ISLE can work with.
1891
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1892
0
            AssemblerOutputs::RetXmm { inst, xmm }
1893
0
        }
1894
0
        fn x64_andpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1895
            // Convert ISLE types to assembler types.
1896
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1897
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1898
1899
            // Build the instruction.
1900
0
            let inst = cranelift_assembler_x64::inst::andpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1901
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1902
1903
            // Return a type ISLE can work with.
1904
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1905
0
            AssemblerOutputs::RetXmm { inst, xmm }
1906
0
        }
1907
0
        fn x64_andnps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1908
            // Convert ISLE types to assembler types.
1909
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1910
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1911
1912
            // Build the instruction.
1913
0
            let inst = cranelift_assembler_x64::inst::andnps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1914
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1915
1916
            // Return a type ISLE can work with.
1917
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1918
0
            AssemblerOutputs::RetXmm { inst, xmm }
1919
0
        }
1920
0
        fn x64_andnpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1921
            // Convert ISLE types to assembler types.
1922
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1923
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1924
1925
            // Build the instruction.
1926
0
            let inst = cranelift_assembler_x64::inst::andnpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1927
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1928
1929
            // Return a type ISLE can work with.
1930
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1931
0
            AssemblerOutputs::RetXmm { inst, xmm }
1932
0
        }
1933
0
        fn x64_pand_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1934
            // Convert ISLE types to assembler types.
1935
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1936
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1937
1938
            // Build the instruction.
1939
0
            let inst = cranelift_assembler_x64::inst::pand_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1940
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1941
1942
            // Return a type ISLE can work with.
1943
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1944
0
            AssemblerOutputs::RetXmm { inst, xmm }
1945
0
        }
1946
0
        fn x64_pandn_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
1947
            // Convert ISLE types to assembler types.
1948
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1949
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1950
1951
            // Build the instruction.
1952
0
            let inst = cranelift_assembler_x64::inst::pandn_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1953
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1954
1955
            // Return a type ISLE can work with.
1956
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1957
0
            AssemblerOutputs::RetXmm { inst, xmm }
1958
0
        }
1959
0
        fn x64_vandps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1960
            // Convert ISLE types to assembler types.
1961
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1962
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1963
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1964
1965
            // Build the instruction.
1966
0
            let inst = cranelift_assembler_x64::inst::vandps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1967
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1968
1969
            // Return a type ISLE can work with.
1970
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1971
0
            AssemblerOutputs::RetXmm { inst, xmm }
1972
0
        }
1973
0
        fn x64_vandpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1974
            // Convert ISLE types to assembler types.
1975
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1976
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1977
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1978
1979
            // Build the instruction.
1980
0
            let inst = cranelift_assembler_x64::inst::vandpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1981
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1982
1983
            // Return a type ISLE can work with.
1984
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1985
0
            AssemblerOutputs::RetXmm { inst, xmm }
1986
0
        }
1987
0
        fn x64_vandnps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
1988
            // Convert ISLE types to assembler types.
1989
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1990
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1991
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
1992
1993
            // Build the instruction.
1994
0
            let inst = cranelift_assembler_x64::inst::vandnps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
1995
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
1996
1997
            // Return a type ISLE can work with.
1998
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
1999
0
            AssemblerOutputs::RetXmm { inst, xmm }
2000
0
        }
2001
0
        fn x64_vandnpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
2002
            // Convert ISLE types to assembler types.
2003
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2004
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2005
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2006
2007
            // Build the instruction.
2008
0
            let inst = cranelift_assembler_x64::inst::vandnpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2009
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2010
2011
            // Return a type ISLE can work with.
2012
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2013
0
            AssemblerOutputs::RetXmm { inst, xmm }
2014
0
        }
2015
0
        fn x64_vpand_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
2016
            // Convert ISLE types to assembler types.
2017
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2018
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2019
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2020
2021
            // Build the instruction.
2022
0
            let inst = cranelift_assembler_x64::inst::vpand_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2023
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2024
2025
            // Return a type ISLE can work with.
2026
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2027
0
            AssemblerOutputs::RetXmm { inst, xmm }
2028
0
        }
2029
0
        fn x64_vpandn_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
2030
            // Convert ISLE types to assembler types.
2031
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2032
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2033
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2034
2035
            // Build the instruction.
2036
0
            let inst = cranelift_assembler_x64::inst::vpandn_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2037
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2038
2039
            // Return a type ISLE can work with.
2040
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2041
0
            AssemblerOutputs::RetXmm { inst, xmm }
2042
0
        }
2043
0
        fn x64_xchgb_rm_raw(&mut self, r8: Gpr, m8: &SyntheticAmode) -> AssemblerOutputs {
2044
            // Convert ISLE types to assembler types.
2045
0
            let r8 = self.convert_gpr_to_assembler_read_write_gpr(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2046
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2047
2048
            // Build the instruction.
2049
0
            let inst = cranelift_assembler_x64::inst::xchgb_rm::new(r8.clone(), m8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2050
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2051
2052
            // Return a type ISLE can work with.
2053
0
            let gpr = r8.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2054
0
            AssemblerOutputs::RetGpr { inst, gpr }
2055
0
        }
2056
0
        fn x64_xchgw_rm_raw(&mut self, r16: Gpr, m16: &SyntheticAmode) -> AssemblerOutputs {
2057
            // Convert ISLE types to assembler types.
2058
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2059
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2060
2061
            // Build the instruction.
2062
0
            let inst = cranelift_assembler_x64::inst::xchgw_rm::new(r16.clone(), m16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2063
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2064
2065
            // Return a type ISLE can work with.
2066
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2067
0
            AssemblerOutputs::RetGpr { inst, gpr }
2068
0
        }
2069
0
        fn x64_xchgl_rm_raw(&mut self, r32: Gpr, m32: &SyntheticAmode) -> AssemblerOutputs {
2070
            // Convert ISLE types to assembler types.
2071
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2072
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2073
2074
            // Build the instruction.
2075
0
            let inst = cranelift_assembler_x64::inst::xchgl_rm::new(r32.clone(), m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2076
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2077
2078
            // Return a type ISLE can work with.
2079
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2080
0
            AssemblerOutputs::RetGpr { inst, gpr }
2081
0
        }
2082
0
        fn x64_xchgq_rm_raw(&mut self, r64: Gpr, m64: &SyntheticAmode) -> AssemblerOutputs {
2083
            // Convert ISLE types to assembler types.
2084
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2085
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2086
2087
            // Build the instruction.
2088
0
            let inst = cranelift_assembler_x64::inst::xchgq_rm::new(r64.clone(), m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2089
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2090
2091
            // Return a type ISLE can work with.
2092
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2093
0
            AssemblerOutputs::RetGpr { inst, gpr }
2094
0
        }
2095
0
        fn x64_cmpxchg16b_m_raw(&mut self, rax: Gpr, rdx: Gpr, rbx: Gpr, rcx: Gpr, m128: &SyntheticAmode) -> AssemblerOutputs {
2096
            // Convert ISLE types to assembler types.
2097
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2098
0
            let rdx = self.convert_gpr_to_assembler_fixed_read_write_gpr(rdx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2099
0
            let rbx = cranelift_assembler_x64::Fixed(rbx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2100
0
            let rcx = cranelift_assembler_x64::Fixed(rcx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2101
0
            let m128 = self.convert_amode_to_assembler_amode(m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2102
2103
            // Build the instruction.
2104
0
            let inst = cranelift_assembler_x64::inst::cmpxchg16b_m::new(rax.clone(), rdx.clone(), rbx.clone(), rcx.clone(), m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2105
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2106
2107
            // Return a type ISLE can work with.
2108
0
            let one = rax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:213
2109
0
            let two = rdx.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:214
2110
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:215
2111
0
            AssemblerOutputs::RetValueRegs { inst, regs }
2112
0
        }
2113
0
        fn x64_lock_cmpxchg16b_m_raw(&mut self, rax: Gpr, rdx: Gpr, rbx: Gpr, rcx: Gpr, m128: &SyntheticAmode) -> AssemblerOutputs {
2114
            // Convert ISLE types to assembler types.
2115
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2116
0
            let rdx = self.convert_gpr_to_assembler_fixed_read_write_gpr(rdx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2117
0
            let rbx = cranelift_assembler_x64::Fixed(rbx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2118
0
            let rcx = cranelift_assembler_x64::Fixed(rcx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2119
0
            let m128 = self.convert_amode_to_assembler_amode(m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2120
2121
            // Build the instruction.
2122
0
            let inst = cranelift_assembler_x64::inst::lock_cmpxchg16b_m::new(rax.clone(), rdx.clone(), rbx.clone(), rcx.clone(), m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2123
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2124
2125
            // Return a type ISLE can work with.
2126
0
            let one = rax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:213
2127
0
            let two = rdx.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:214
2128
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:215
2129
0
            AssemblerOutputs::RetValueRegs { inst, regs }
2130
0
        }
2131
0
        fn x64_cmpxchgb_mr_raw(&mut self, rm8: &GprMem, r8: Gpr, al: Gpr) -> AssemblerOutputs {
2132
            // Convert ISLE types to assembler types.
2133
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2134
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2135
0
            let al = self.convert_gpr_to_assembler_fixed_read_write_gpr(al); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2136
2137
            // Build the instruction.
2138
0
            let inst = cranelift_assembler_x64::inst::cmpxchgb_mr::new(rm8.clone(), r8.clone(), al.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2139
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2140
2141
            // Return a type ISLE can work with.
2142
0
            let gpr = al.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2143
0
            AssemblerOutputs::RetGpr { inst, gpr }
2144
0
        }
2145
0
        fn x64_cmpxchgw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr, ax: Gpr) -> AssemblerOutputs {
2146
            // Convert ISLE types to assembler types.
2147
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2148
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2149
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2150
2151
            // Build the instruction.
2152
0
            let inst = cranelift_assembler_x64::inst::cmpxchgw_mr::new(rm16.clone(), r16.clone(), ax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2153
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2154
2155
            // Return a type ISLE can work with.
2156
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2157
0
            AssemblerOutputs::RetGpr { inst, gpr }
2158
0
        }
2159
0
        fn x64_cmpxchgl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr, eax: Gpr) -> AssemblerOutputs {
2160
            // Convert ISLE types to assembler types.
2161
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2162
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2163
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2164
2165
            // Build the instruction.
2166
0
            let inst = cranelift_assembler_x64::inst::cmpxchgl_mr::new(rm32.clone(), r32.clone(), eax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2167
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2168
2169
            // Return a type ISLE can work with.
2170
0
            let gpr = eax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2171
0
            AssemblerOutputs::RetGpr { inst, gpr }
2172
0
        }
2173
0
        fn x64_cmpxchgq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr, rax: Gpr) -> AssemblerOutputs {
2174
            // Convert ISLE types to assembler types.
2175
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2176
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2177
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2178
2179
            // Build the instruction.
2180
0
            let inst = cranelift_assembler_x64::inst::cmpxchgq_mr::new(rm64.clone(), r64.clone(), rax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2181
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2182
2183
            // Return a type ISLE can work with.
2184
0
            let gpr = rax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2185
0
            AssemblerOutputs::RetGpr { inst, gpr }
2186
0
        }
2187
0
        fn x64_lock_cmpxchgb_mr_raw(&mut self, m8: &SyntheticAmode, r8: Gpr, al: Gpr) -> AssemblerOutputs {
2188
            // Convert ISLE types to assembler types.
2189
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2190
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2191
0
            let al = self.convert_gpr_to_assembler_fixed_read_write_gpr(al); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2192
2193
            // Build the instruction.
2194
0
            let inst = cranelift_assembler_x64::inst::lock_cmpxchgb_mr::new(m8.clone(), r8.clone(), al.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2195
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2196
2197
            // Return a type ISLE can work with.
2198
0
            let gpr = al.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2199
0
            AssemblerOutputs::RetGpr { inst, gpr }
2200
0
        }
2201
0
        fn x64_lock_cmpxchgw_mr_raw(&mut self, m16: &SyntheticAmode, r16: Gpr, ax: Gpr) -> AssemblerOutputs {
2202
            // Convert ISLE types to assembler types.
2203
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2204
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2205
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2206
2207
            // Build the instruction.
2208
0
            let inst = cranelift_assembler_x64::inst::lock_cmpxchgw_mr::new(m16.clone(), r16.clone(), ax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2209
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2210
2211
            // Return a type ISLE can work with.
2212
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2213
0
            AssemblerOutputs::RetGpr { inst, gpr }
2214
0
        }
2215
0
        fn x64_lock_cmpxchgl_mr_raw(&mut self, m32: &SyntheticAmode, r32: Gpr, eax: Gpr) -> AssemblerOutputs {
2216
            // Convert ISLE types to assembler types.
2217
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2218
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2219
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2220
2221
            // Build the instruction.
2222
0
            let inst = cranelift_assembler_x64::inst::lock_cmpxchgl_mr::new(m32.clone(), r32.clone(), eax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2223
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2224
2225
            // Return a type ISLE can work with.
2226
0
            let gpr = eax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2227
0
            AssemblerOutputs::RetGpr { inst, gpr }
2228
0
        }
2229
0
        fn x64_lock_cmpxchgq_mr_raw(&mut self, m64: &SyntheticAmode, r64: Gpr, rax: Gpr) -> AssemblerOutputs {
2230
            // Convert ISLE types to assembler types.
2231
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2232
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2233
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2234
2235
            // Build the instruction.
2236
0
            let inst = cranelift_assembler_x64::inst::lock_cmpxchgq_mr::new(m64.clone(), r64.clone(), rax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2237
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2238
2239
            // Return a type ISLE can work with.
2240
0
            let gpr = rax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:201
2241
0
            AssemblerOutputs::RetGpr { inst, gpr }
2242
0
        }
2243
0
        fn x64_pavgb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
2244
            // Convert ISLE types to assembler types.
2245
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2246
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2247
2248
            // Build the instruction.
2249
0
            let inst = cranelift_assembler_x64::inst::pavgb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2250
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2251
2252
            // Return a type ISLE can work with.
2253
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2254
0
            AssemblerOutputs::RetXmm { inst, xmm }
2255
0
        }
2256
0
        fn x64_pavgw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
2257
            // Convert ISLE types to assembler types.
2258
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2259
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2260
2261
            // Build the instruction.
2262
0
            let inst = cranelift_assembler_x64::inst::pavgw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2263
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2264
2265
            // Return a type ISLE can work with.
2266
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2267
0
            AssemblerOutputs::RetXmm { inst, xmm }
2268
0
        }
2269
0
        fn x64_vpavgb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
2270
            // Convert ISLE types to assembler types.
2271
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2272
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2273
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2274
2275
            // Build the instruction.
2276
0
            let inst = cranelift_assembler_x64::inst::vpavgb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2277
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2278
2279
            // Return a type ISLE can work with.
2280
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2281
0
            AssemblerOutputs::RetXmm { inst, xmm }
2282
0
        }
2283
0
        fn x64_vpavgw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
2284
            // Convert ISLE types to assembler types.
2285
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2286
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2287
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2288
2289
            // Build the instruction.
2290
0
            let inst = cranelift_assembler_x64::inst::vpavgw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2291
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2292
2293
            // Return a type ISLE can work with.
2294
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2295
0
            AssemblerOutputs::RetXmm { inst, xmm }
2296
0
        }
2297
0
        fn x64_bsfw_rm_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
2298
            // Convert ISLE types to assembler types.
2299
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2300
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2301
2302
            // Build the instruction.
2303
0
            let inst = cranelift_assembler_x64::inst::bsfw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2304
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2305
2306
            // Return a type ISLE can work with.
2307
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2308
0
            AssemblerOutputs::RetGpr { inst, gpr }
2309
0
        }
2310
0
        fn x64_bsfl_rm_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
2311
            // Convert ISLE types to assembler types.
2312
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2313
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2314
2315
            // Build the instruction.
2316
0
            let inst = cranelift_assembler_x64::inst::bsfl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2317
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2318
2319
            // Return a type ISLE can work with.
2320
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2321
0
            AssemblerOutputs::RetGpr { inst, gpr }
2322
0
        }
2323
0
        fn x64_bsfq_rm_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
2324
            // Convert ISLE types to assembler types.
2325
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2326
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2327
2328
            // Build the instruction.
2329
0
            let inst = cranelift_assembler_x64::inst::bsfq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2330
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2331
2332
            // Return a type ISLE can work with.
2333
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2334
0
            AssemblerOutputs::RetGpr { inst, gpr }
2335
0
        }
2336
0
        fn x64_bsrw_rm_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
2337
            // Convert ISLE types to assembler types.
2338
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2339
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2340
2341
            // Build the instruction.
2342
0
            let inst = cranelift_assembler_x64::inst::bsrw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2343
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2344
2345
            // Return a type ISLE can work with.
2346
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2347
0
            AssemblerOutputs::RetGpr { inst, gpr }
2348
0
        }
2349
0
        fn x64_bsrl_rm_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
2350
            // Convert ISLE types to assembler types.
2351
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2352
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2353
2354
            // Build the instruction.
2355
0
            let inst = cranelift_assembler_x64::inst::bsrl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2356
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2357
2358
            // Return a type ISLE can work with.
2359
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2360
0
            AssemblerOutputs::RetGpr { inst, gpr }
2361
0
        }
2362
0
        fn x64_bsrq_rm_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
2363
            // Convert ISLE types to assembler types.
2364
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2365
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2366
2367
            // Build the instruction.
2368
0
            let inst = cranelift_assembler_x64::inst::bsrq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2369
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2370
2371
            // Return a type ISLE can work with.
2372
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2373
0
            AssemblerOutputs::RetGpr { inst, gpr }
2374
0
        }
2375
0
        fn x64_tzcntw_a_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
2376
            // Convert ISLE types to assembler types.
2377
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2378
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2379
2380
            // Build the instruction.
2381
0
            let inst = cranelift_assembler_x64::inst::tzcntw_a::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2382
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2383
2384
            // Return a type ISLE can work with.
2385
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2386
0
            AssemblerOutputs::RetGpr { inst, gpr }
2387
0
        }
2388
43
        fn x64_tzcntl_a_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
2389
            // Convert ISLE types to assembler types.
2390
43
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2391
43
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2392
2393
            // Build the instruction.
2394
43
            let inst = cranelift_assembler_x64::inst::tzcntl_a::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2395
43
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2396
2397
            // Return a type ISLE can work with.
2398
43
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2399
43
            AssemblerOutputs::RetGpr { inst, gpr }
2400
43
        }
2401
102
        fn x64_tzcntq_a_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
2402
            // Convert ISLE types to assembler types.
2403
102
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2404
102
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2405
2406
            // Build the instruction.
2407
102
            let inst = cranelift_assembler_x64::inst::tzcntq_a::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2408
102
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2409
2410
            // Return a type ISLE can work with.
2411
102
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2412
102
            AssemblerOutputs::RetGpr { inst, gpr }
2413
102
        }
2414
0
        fn x64_lzcntw_rm_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
2415
            // Convert ISLE types to assembler types.
2416
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2417
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2418
2419
            // Build the instruction.
2420
0
            let inst = cranelift_assembler_x64::inst::lzcntw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2421
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2422
2423
            // Return a type ISLE can work with.
2424
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2425
0
            AssemblerOutputs::RetGpr { inst, gpr }
2426
0
        }
2427
165
        fn x64_lzcntl_rm_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
2428
            // Convert ISLE types to assembler types.
2429
165
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2430
165
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2431
2432
            // Build the instruction.
2433
165
            let inst = cranelift_assembler_x64::inst::lzcntl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2434
165
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2435
2436
            // Return a type ISLE can work with.
2437
165
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2438
165
            AssemblerOutputs::RetGpr { inst, gpr }
2439
165
        }
2440
216
        fn x64_lzcntq_rm_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
2441
            // Convert ISLE types to assembler types.
2442
216
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2443
216
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2444
2445
            // Build the instruction.
2446
216
            let inst = cranelift_assembler_x64::inst::lzcntq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2447
216
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2448
2449
            // Return a type ISLE can work with.
2450
216
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2451
216
            AssemblerOutputs::RetGpr { inst, gpr }
2452
216
        }
2453
0
        fn x64_popcntw_rm_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
2454
            // Convert ISLE types to assembler types.
2455
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2456
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2457
2458
            // Build the instruction.
2459
0
            let inst = cranelift_assembler_x64::inst::popcntw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2460
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2461
2462
            // Return a type ISLE can work with.
2463
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2464
0
            AssemblerOutputs::RetGpr { inst, gpr }
2465
0
        }
2466
72
        fn x64_popcntl_rm_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
2467
            // Convert ISLE types to assembler types.
2468
72
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2469
72
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2470
2471
            // Build the instruction.
2472
72
            let inst = cranelift_assembler_x64::inst::popcntl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2473
72
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2474
2475
            // Return a type ISLE can work with.
2476
72
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2477
72
            AssemblerOutputs::RetGpr { inst, gpr }
2478
72
        }
2479
17
        fn x64_popcntq_rm_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
2480
            // Convert ISLE types to assembler types.
2481
17
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2482
17
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2483
2484
            // Build the instruction.
2485
17
            let inst = cranelift_assembler_x64::inst::popcntq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2486
17
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2487
2488
            // Return a type ISLE can work with.
2489
17
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2490
17
            AssemblerOutputs::RetGpr { inst, gpr }
2491
17
        }
2492
0
        fn x64_btw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr) -> AssemblerOutputs {
2493
            // Convert ISLE types to assembler types.
2494
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2495
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2496
2497
            // Build the instruction.
2498
0
            let inst = cranelift_assembler_x64::inst::btw_mr::new(rm16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2499
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2500
2501
            // Return a type ISLE can work with.
2502
0
            AssemblerOutputs::SideEffect { inst }
2503
0
        }
2504
5
        fn x64_btl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr) -> AssemblerOutputs {
2505
            // Convert ISLE types to assembler types.
2506
5
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2507
5
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2508
2509
            // Build the instruction.
2510
5
            let inst = cranelift_assembler_x64::inst::btl_mr::new(rm32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2511
5
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2512
2513
            // Return a type ISLE can work with.
2514
5
            AssemblerOutputs::SideEffect { inst }
2515
5
        }
2516
0
        fn x64_btq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr) -> AssemblerOutputs {
2517
            // Convert ISLE types to assembler types.
2518
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2519
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2520
2521
            // Build the instruction.
2522
0
            let inst = cranelift_assembler_x64::inst::btq_mr::new(rm64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2523
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2524
2525
            // Return a type ISLE can work with.
2526
0
            AssemblerOutputs::SideEffect { inst }
2527
0
        }
2528
0
        fn x64_btw_mi_raw(&mut self, rm16: &GprMem, imm8: u8) -> AssemblerOutputs {
2529
            // Convert ISLE types to assembler types.
2530
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2531
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2532
2533
            // Build the instruction.
2534
0
            let inst = cranelift_assembler_x64::inst::btw_mi::new(rm16.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2535
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2536
2537
            // Return a type ISLE can work with.
2538
0
            AssemblerOutputs::SideEffect { inst }
2539
0
        }
2540
0
        fn x64_btl_mi_raw(&mut self, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
2541
            // Convert ISLE types to assembler types.
2542
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2543
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2544
2545
            // Build the instruction.
2546
0
            let inst = cranelift_assembler_x64::inst::btl_mi::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2547
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2548
2549
            // Return a type ISLE can work with.
2550
0
            AssemblerOutputs::SideEffect { inst }
2551
0
        }
2552
7
        fn x64_btq_mi_raw(&mut self, rm64: &GprMem, imm8: u8) -> AssemblerOutputs {
2553
            // Convert ISLE types to assembler types.
2554
7
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2555
7
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2556
2557
            // Build the instruction.
2558
7
            let inst = cranelift_assembler_x64::inst::btq_mi::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2559
7
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2560
2561
            // Return a type ISLE can work with.
2562
7
            AssemblerOutputs::SideEffect { inst }
2563
7
        }
2564
0
        fn x64_cbtw_zo_raw(&mut self, ax: Gpr) -> AssemblerOutputs {
2565
            // Convert ISLE types to assembler types.
2566
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2567
2568
            // Build the instruction.
2569
0
            let inst = cranelift_assembler_x64::inst::cbtw_zo::new(ax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2570
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2571
2572
            // Return a type ISLE can work with.
2573
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2574
0
            AssemblerOutputs::RetGpr { inst, gpr }
2575
0
        }
2576
0
        fn x64_cwtl_zo_raw(&mut self, eax: Gpr) -> AssemblerOutputs {
2577
            // Convert ISLE types to assembler types.
2578
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2579
2580
            // Build the instruction.
2581
0
            let inst = cranelift_assembler_x64::inst::cwtl_zo::new(eax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2582
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2583
2584
            // Return a type ISLE can work with.
2585
0
            let gpr = eax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2586
0
            AssemblerOutputs::RetGpr { inst, gpr }
2587
0
        }
2588
0
        fn x64_cltq_zo_raw(&mut self, rax: Gpr) -> AssemblerOutputs {
2589
            // Convert ISLE types to assembler types.
2590
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2591
2592
            // Build the instruction.
2593
0
            let inst = cranelift_assembler_x64::inst::cltq_zo::new(rax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2594
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2595
2596
            // Return a type ISLE can work with.
2597
0
            let gpr = rax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2598
0
            AssemblerOutputs::RetGpr { inst, gpr }
2599
0
        }
2600
0
        fn x64_cwtd_zo_raw(&mut self, ax: Gpr) -> AssemblerOutputs {
2601
            // Convert ISLE types to assembler types.
2602
0
            let dx = cranelift_assembler_x64::Fixed(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2603
0
            let ax = cranelift_assembler_x64::Fixed(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2604
2605
            // Build the instruction.
2606
0
            let inst = cranelift_assembler_x64::inst::cwtd_zo::new(dx.clone(), ax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2607
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2608
2609
            // Return a type ISLE can work with.
2610
0
            let gpr = dx.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2611
0
            AssemblerOutputs::RetGpr { inst, gpr }
2612
0
        }
2613
0
        fn x64_cltd_zo_raw(&mut self, eax: Gpr) -> AssemblerOutputs {
2614
            // Convert ISLE types to assembler types.
2615
0
            let edx = cranelift_assembler_x64::Fixed(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2616
0
            let eax = cranelift_assembler_x64::Fixed(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2617
2618
            // Build the instruction.
2619
0
            let inst = cranelift_assembler_x64::inst::cltd_zo::new(edx.clone(), eax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2620
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2621
2622
            // Return a type ISLE can work with.
2623
0
            let gpr = edx.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2624
0
            AssemblerOutputs::RetGpr { inst, gpr }
2625
0
        }
2626
0
        fn x64_cqto_zo_raw(&mut self, rax: Gpr) -> AssemblerOutputs {
2627
            // Convert ISLE types to assembler types.
2628
0
            let rdx = cranelift_assembler_x64::Fixed(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2629
0
            let rax = cranelift_assembler_x64::Fixed(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2630
2631
            // Build the instruction.
2632
0
            let inst = cranelift_assembler_x64::inst::cqto_zo::new(rdx.clone(), rax.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2633
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2634
2635
            // Return a type ISLE can work with.
2636
0
            let gpr = rdx.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2637
0
            AssemblerOutputs::RetGpr { inst, gpr }
2638
0
        }
2639
0
        fn x64_bswapl_o_raw(&mut self, r32: Gpr) -> AssemblerOutputs {
2640
            // Convert ISLE types to assembler types.
2641
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2642
2643
            // Build the instruction.
2644
0
            let inst = cranelift_assembler_x64::inst::bswapl_o::new(r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2645
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2646
2647
            // Return a type ISLE can work with.
2648
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2649
0
            AssemblerOutputs::RetGpr { inst, gpr }
2650
0
        }
2651
0
        fn x64_bswapq_o_raw(&mut self, r64: Gpr) -> AssemblerOutputs {
2652
            // Convert ISLE types to assembler types.
2653
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2654
2655
            // Build the instruction.
2656
0
            let inst = cranelift_assembler_x64::inst::bswapq_o::new(r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2657
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2658
2659
            // Return a type ISLE can work with.
2660
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2661
0
            AssemblerOutputs::RetGpr { inst, gpr }
2662
0
        }
2663
20
        fn x64_blsrl_vm_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
2664
            // Convert ISLE types to assembler types.
2665
20
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2666
20
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2667
2668
            // Build the instruction.
2669
20
            let inst = cranelift_assembler_x64::inst::blsrl_vm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2670
20
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2671
2672
            // Return a type ISLE can work with.
2673
20
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2674
20
            AssemblerOutputs::RetGpr { inst, gpr }
2675
20
        }
2676
38
        fn x64_blsrq_vm_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
2677
            // Convert ISLE types to assembler types.
2678
38
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2679
38
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2680
2681
            // Build the instruction.
2682
38
            let inst = cranelift_assembler_x64::inst::blsrq_vm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2683
38
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2684
2685
            // Return a type ISLE can work with.
2686
38
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2687
38
            AssemblerOutputs::RetGpr { inst, gpr }
2688
38
        }
2689
0
        fn x64_blsmskl_vm_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
2690
            // Convert ISLE types to assembler types.
2691
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2692
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2693
2694
            // Build the instruction.
2695
0
            let inst = cranelift_assembler_x64::inst::blsmskl_vm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2696
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2697
2698
            // Return a type ISLE can work with.
2699
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2700
0
            AssemblerOutputs::RetGpr { inst, gpr }
2701
0
        }
2702
0
        fn x64_blsmskq_vm_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
2703
            // Convert ISLE types to assembler types.
2704
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2705
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2706
2707
            // Build the instruction.
2708
0
            let inst = cranelift_assembler_x64::inst::blsmskq_vm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2709
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2710
2711
            // Return a type ISLE can work with.
2712
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2713
0
            AssemblerOutputs::RetGpr { inst, gpr }
2714
0
        }
2715
0
        fn x64_blsil_vm_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
2716
            // Convert ISLE types to assembler types.
2717
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2718
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2719
2720
            // Build the instruction.
2721
0
            let inst = cranelift_assembler_x64::inst::blsil_vm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2722
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2723
2724
            // Return a type ISLE can work with.
2725
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2726
0
            AssemblerOutputs::RetGpr { inst, gpr }
2727
0
        }
2728
0
        fn x64_blsiq_vm_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
2729
            // Convert ISLE types to assembler types.
2730
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2731
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2732
2733
            // Build the instruction.
2734
0
            let inst = cranelift_assembler_x64::inst::blsiq_vm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2735
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2736
2737
            // Return a type ISLE can work with.
2738
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2739
0
            AssemblerOutputs::RetGpr { inst, gpr }
2740
0
        }
2741
0
        fn x64_bzhil_rmv_raw(&mut self, rm32: &GprMem, r32b: Gpr) -> AssemblerOutputs {
2742
            // Convert ISLE types to assembler types.
2743
0
            let r32a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2744
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2745
0
            let r32b = cranelift_assembler_x64::Gpr::new(r32b); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2746
2747
            // Build the instruction.
2748
0
            let inst = cranelift_assembler_x64::inst::bzhil_rmv::new(r32a.clone(), rm32.clone(), r32b.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2749
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2750
2751
            // Return a type ISLE can work with.
2752
0
            let gpr = r32a.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2753
0
            AssemblerOutputs::RetGpr { inst, gpr }
2754
0
        }
2755
0
        fn x64_bzhiq_rmv_raw(&mut self, rm64: &GprMem, r64b: Gpr) -> AssemblerOutputs {
2756
            // Convert ISLE types to assembler types.
2757
0
            let r64a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2758
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2759
0
            let r64b = cranelift_assembler_x64::Gpr::new(r64b); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2760
2761
            // Build the instruction.
2762
0
            let inst = cranelift_assembler_x64::inst::bzhiq_rmv::new(r64a.clone(), rm64.clone(), r64b.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2763
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2764
2765
            // Return a type ISLE can work with.
2766
0
            let gpr = r64a.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2767
0
            AssemblerOutputs::RetGpr { inst, gpr }
2768
0
        }
2769
0
        fn x64_vpopcntb_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
2770
            // Convert ISLE types to assembler types.
2771
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2772
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2773
2774
            // Build the instruction.
2775
0
            let inst = cranelift_assembler_x64::inst::vpopcntb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2776
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2777
2778
            // Return a type ISLE can work with.
2779
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2780
0
            AssemblerOutputs::RetXmm { inst, xmm }
2781
0
        }
2782
0
        fn x64_vpopcntw_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
2783
            // Convert ISLE types to assembler types.
2784
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2785
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2786
2787
            // Build the instruction.
2788
0
            let inst = cranelift_assembler_x64::inst::vpopcntw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2789
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2790
2791
            // Return a type ISLE can work with.
2792
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2793
0
            AssemblerOutputs::RetXmm { inst, xmm }
2794
0
        }
2795
0
        fn x64_cmovaw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
2796
            // Convert ISLE types to assembler types.
2797
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2798
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2799
2800
            // Build the instruction.
2801
0
            let inst = cranelift_assembler_x64::inst::cmovaw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2802
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2803
2804
            // Return a type ISLE can work with.
2805
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2806
0
            AssemblerOutputs::RetGpr { inst, gpr }
2807
0
        }
2808
673
        fn x64_cmoval_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
2809
            // Convert ISLE types to assembler types.
2810
673
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2811
673
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2812
2813
            // Build the instruction.
2814
673
            let inst = cranelift_assembler_x64::inst::cmoval_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2815
673
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2816
2817
            // Return a type ISLE can work with.
2818
673
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2819
673
            AssemblerOutputs::RetGpr { inst, gpr }
2820
673
        }
2821
813
        fn x64_cmovaq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
2822
            // Convert ISLE types to assembler types.
2823
813
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2824
813
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2825
2826
            // Build the instruction.
2827
813
            let inst = cranelift_assembler_x64::inst::cmovaq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2828
813
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2829
2830
            // Return a type ISLE can work with.
2831
813
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2832
813
            AssemblerOutputs::RetGpr { inst, gpr }
2833
813
        }
2834
0
        fn x64_cmovaew_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
2835
            // Convert ISLE types to assembler types.
2836
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2837
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2838
2839
            // Build the instruction.
2840
0
            let inst = cranelift_assembler_x64::inst::cmovaew_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2841
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2842
2843
            // Return a type ISLE can work with.
2844
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2845
0
            AssemblerOutputs::RetGpr { inst, gpr }
2846
0
        }
2847
2.69k
        fn x64_cmovael_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
2848
            // Convert ISLE types to assembler types.
2849
2.69k
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2850
2.69k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2851
2852
            // Build the instruction.
2853
2.69k
            let inst = cranelift_assembler_x64::inst::cmovael_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2854
2.69k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2855
2856
            // Return a type ISLE can work with.
2857
2.69k
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2858
2.69k
            AssemblerOutputs::RetGpr { inst, gpr }
2859
2.69k
        }
2860
29.9k
        fn x64_cmovaeq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
2861
            // Convert ISLE types to assembler types.
2862
29.9k
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2863
29.9k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2864
2865
            // Build the instruction.
2866
29.9k
            let inst = cranelift_assembler_x64::inst::cmovaeq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2867
29.9k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2868
2869
            // Return a type ISLE can work with.
2870
29.9k
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2871
29.9k
            AssemblerOutputs::RetGpr { inst, gpr }
2872
29.9k
        }
2873
0
        fn x64_cmovbw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
2874
            // Convert ISLE types to assembler types.
2875
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2876
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2877
2878
            // Build the instruction.
2879
0
            let inst = cranelift_assembler_x64::inst::cmovbw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2880
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2881
2882
            // Return a type ISLE can work with.
2883
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2884
0
            AssemblerOutputs::RetGpr { inst, gpr }
2885
0
        }
2886
18.5k
        fn x64_cmovbl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
2887
            // Convert ISLE types to assembler types.
2888
18.5k
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2889
18.5k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2890
2891
            // Build the instruction.
2892
18.5k
            let inst = cranelift_assembler_x64::inst::cmovbl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2893
18.5k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2894
2895
            // Return a type ISLE can work with.
2896
18.5k
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2897
18.5k
            AssemblerOutputs::RetGpr { inst, gpr }
2898
18.5k
        }
2899
3.84k
        fn x64_cmovbq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
2900
            // Convert ISLE types to assembler types.
2901
3.84k
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2902
3.84k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2903
2904
            // Build the instruction.
2905
3.84k
            let inst = cranelift_assembler_x64::inst::cmovbq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2906
3.84k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2907
2908
            // Return a type ISLE can work with.
2909
3.84k
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2910
3.84k
            AssemblerOutputs::RetGpr { inst, gpr }
2911
3.84k
        }
2912
0
        fn x64_cmovbew_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
2913
            // Convert ISLE types to assembler types.
2914
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2915
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2916
2917
            // Build the instruction.
2918
0
            let inst = cranelift_assembler_x64::inst::cmovbew_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2919
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2920
2921
            // Return a type ISLE can work with.
2922
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2923
0
            AssemblerOutputs::RetGpr { inst, gpr }
2924
0
        }
2925
0
        fn x64_cmovbel_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
2926
            // Convert ISLE types to assembler types.
2927
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2928
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2929
2930
            // Build the instruction.
2931
0
            let inst = cranelift_assembler_x64::inst::cmovbel_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2932
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2933
2934
            // Return a type ISLE can work with.
2935
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2936
0
            AssemblerOutputs::RetGpr { inst, gpr }
2937
0
        }
2938
0
        fn x64_cmovbeq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
2939
            // Convert ISLE types to assembler types.
2940
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2941
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2942
2943
            // Build the instruction.
2944
0
            let inst = cranelift_assembler_x64::inst::cmovbeq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2945
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2946
2947
            // Return a type ISLE can work with.
2948
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2949
0
            AssemblerOutputs::RetGpr { inst, gpr }
2950
0
        }
2951
0
        fn x64_cmovew_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
2952
            // Convert ISLE types to assembler types.
2953
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2954
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2955
2956
            // Build the instruction.
2957
0
            let inst = cranelift_assembler_x64::inst::cmovew_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2958
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2959
2960
            // Return a type ISLE can work with.
2961
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2962
0
            AssemblerOutputs::RetGpr { inst, gpr }
2963
0
        }
2964
5.33k
        fn x64_cmovel_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
2965
            // Convert ISLE types to assembler types.
2966
5.33k
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2967
5.33k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2968
2969
            // Build the instruction.
2970
5.33k
            let inst = cranelift_assembler_x64::inst::cmovel_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2971
5.33k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2972
2973
            // Return a type ISLE can work with.
2974
5.33k
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2975
5.33k
            AssemblerOutputs::RetGpr { inst, gpr }
2976
5.33k
        }
2977
1.07k
        fn x64_cmoveq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
2978
            // Convert ISLE types to assembler types.
2979
1.07k
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2980
1.07k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2981
2982
            // Build the instruction.
2983
1.07k
            let inst = cranelift_assembler_x64::inst::cmoveq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2984
1.07k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2985
2986
            // Return a type ISLE can work with.
2987
1.07k
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
2988
1.07k
            AssemblerOutputs::RetGpr { inst, gpr }
2989
1.07k
        }
2990
0
        fn x64_cmovgw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
2991
            // Convert ISLE types to assembler types.
2992
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2993
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
2994
2995
            // Build the instruction.
2996
0
            let inst = cranelift_assembler_x64::inst::cmovgw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
2997
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
2998
2999
            // Return a type ISLE can work with.
3000
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3001
0
            AssemblerOutputs::RetGpr { inst, gpr }
3002
0
        }
3003
0
        fn x64_cmovgl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3004
            // Convert ISLE types to assembler types.
3005
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3006
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3007
3008
            // Build the instruction.
3009
0
            let inst = cranelift_assembler_x64::inst::cmovgl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3010
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3011
3012
            // Return a type ISLE can work with.
3013
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3014
0
            AssemblerOutputs::RetGpr { inst, gpr }
3015
0
        }
3016
0
        fn x64_cmovgq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3017
            // Convert ISLE types to assembler types.
3018
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3019
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3020
3021
            // Build the instruction.
3022
0
            let inst = cranelift_assembler_x64::inst::cmovgq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3023
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3024
3025
            // Return a type ISLE can work with.
3026
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3027
0
            AssemblerOutputs::RetGpr { inst, gpr }
3028
0
        }
3029
0
        fn x64_cmovgew_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
3030
            // Convert ISLE types to assembler types.
3031
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3032
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3033
3034
            // Build the instruction.
3035
0
            let inst = cranelift_assembler_x64::inst::cmovgew_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3036
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3037
3038
            // Return a type ISLE can work with.
3039
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3040
0
            AssemblerOutputs::RetGpr { inst, gpr }
3041
0
        }
3042
0
        fn x64_cmovgel_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3043
            // Convert ISLE types to assembler types.
3044
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3045
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3046
3047
            // Build the instruction.
3048
0
            let inst = cranelift_assembler_x64::inst::cmovgel_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3049
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3050
3051
            // Return a type ISLE can work with.
3052
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3053
0
            AssemblerOutputs::RetGpr { inst, gpr }
3054
0
        }
3055
4
        fn x64_cmovgeq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3056
            // Convert ISLE types to assembler types.
3057
4
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3058
4
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3059
3060
            // Build the instruction.
3061
4
            let inst = cranelift_assembler_x64::inst::cmovgeq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3062
4
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3063
3064
            // Return a type ISLE can work with.
3065
4
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3066
4
            AssemblerOutputs::RetGpr { inst, gpr }
3067
4
        }
3068
0
        fn x64_cmovlw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
3069
            // Convert ISLE types to assembler types.
3070
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3071
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3072
3073
            // Build the instruction.
3074
0
            let inst = cranelift_assembler_x64::inst::cmovlw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3075
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3076
3077
            // Return a type ISLE can work with.
3078
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3079
0
            AssemblerOutputs::RetGpr { inst, gpr }
3080
0
        }
3081
329
        fn x64_cmovll_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3082
            // Convert ISLE types to assembler types.
3083
329
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3084
329
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3085
3086
            // Build the instruction.
3087
329
            let inst = cranelift_assembler_x64::inst::cmovll_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3088
329
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3089
3090
            // Return a type ISLE can work with.
3091
329
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3092
329
            AssemblerOutputs::RetGpr { inst, gpr }
3093
329
        }
3094
0
        fn x64_cmovlq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3095
            // Convert ISLE types to assembler types.
3096
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3097
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3098
3099
            // Build the instruction.
3100
0
            let inst = cranelift_assembler_x64::inst::cmovlq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3101
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3102
3103
            // Return a type ISLE can work with.
3104
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3105
0
            AssemblerOutputs::RetGpr { inst, gpr }
3106
0
        }
3107
0
        fn x64_cmovlew_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
3108
            // Convert ISLE types to assembler types.
3109
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3110
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3111
3112
            // Build the instruction.
3113
0
            let inst = cranelift_assembler_x64::inst::cmovlew_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3114
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3115
3116
            // Return a type ISLE can work with.
3117
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3118
0
            AssemblerOutputs::RetGpr { inst, gpr }
3119
0
        }
3120
0
        fn x64_cmovlel_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3121
            // Convert ISLE types to assembler types.
3122
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3123
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3124
3125
            // Build the instruction.
3126
0
            let inst = cranelift_assembler_x64::inst::cmovlel_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3127
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3128
3129
            // Return a type ISLE can work with.
3130
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3131
0
            AssemblerOutputs::RetGpr { inst, gpr }
3132
0
        }
3133
0
        fn x64_cmovleq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3134
            // Convert ISLE types to assembler types.
3135
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3136
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3137
3138
            // Build the instruction.
3139
0
            let inst = cranelift_assembler_x64::inst::cmovleq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3140
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3141
3142
            // Return a type ISLE can work with.
3143
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3144
0
            AssemblerOutputs::RetGpr { inst, gpr }
3145
0
        }
3146
0
        fn x64_cmovnew_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
3147
            // Convert ISLE types to assembler types.
3148
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3149
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3150
3151
            // Build the instruction.
3152
0
            let inst = cranelift_assembler_x64::inst::cmovnew_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3153
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3154
3155
            // Return a type ISLE can work with.
3156
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3157
0
            AssemblerOutputs::RetGpr { inst, gpr }
3158
0
        }
3159
4.99k
        fn x64_cmovnel_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3160
            // Convert ISLE types to assembler types.
3161
4.99k
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3162
4.99k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3163
3164
            // Build the instruction.
3165
4.99k
            let inst = cranelift_assembler_x64::inst::cmovnel_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3166
4.99k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3167
3168
            // Return a type ISLE can work with.
3169
4.99k
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3170
4.99k
            AssemblerOutputs::RetGpr { inst, gpr }
3171
4.99k
        }
3172
2.30k
        fn x64_cmovneq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3173
            // Convert ISLE types to assembler types.
3174
2.30k
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3175
2.30k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3176
3177
            // Build the instruction.
3178
2.30k
            let inst = cranelift_assembler_x64::inst::cmovneq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3179
2.30k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3180
3181
            // Return a type ISLE can work with.
3182
2.30k
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3183
2.30k
            AssemblerOutputs::RetGpr { inst, gpr }
3184
2.30k
        }
3185
0
        fn x64_cmovnow_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
3186
            // Convert ISLE types to assembler types.
3187
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3188
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3189
3190
            // Build the instruction.
3191
0
            let inst = cranelift_assembler_x64::inst::cmovnow_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3192
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3193
3194
            // Return a type ISLE can work with.
3195
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3196
0
            AssemblerOutputs::RetGpr { inst, gpr }
3197
0
        }
3198
0
        fn x64_cmovnol_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3199
            // Convert ISLE types to assembler types.
3200
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3201
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3202
3203
            // Build the instruction.
3204
0
            let inst = cranelift_assembler_x64::inst::cmovnol_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3205
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3206
3207
            // Return a type ISLE can work with.
3208
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3209
0
            AssemblerOutputs::RetGpr { inst, gpr }
3210
0
        }
3211
0
        fn x64_cmovnoq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3212
            // Convert ISLE types to assembler types.
3213
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3214
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3215
3216
            // Build the instruction.
3217
0
            let inst = cranelift_assembler_x64::inst::cmovnoq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3218
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3219
3220
            // Return a type ISLE can work with.
3221
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3222
0
            AssemblerOutputs::RetGpr { inst, gpr }
3223
0
        }
3224
0
        fn x64_cmovnpw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
3225
            // Convert ISLE types to assembler types.
3226
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3227
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3228
3229
            // Build the instruction.
3230
0
            let inst = cranelift_assembler_x64::inst::cmovnpw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3231
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3232
3233
            // Return a type ISLE can work with.
3234
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3235
0
            AssemblerOutputs::RetGpr { inst, gpr }
3236
0
        }
3237
0
        fn x64_cmovnpl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3238
            // Convert ISLE types to assembler types.
3239
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3240
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3241
3242
            // Build the instruction.
3243
0
            let inst = cranelift_assembler_x64::inst::cmovnpl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3244
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3245
3246
            // Return a type ISLE can work with.
3247
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3248
0
            AssemblerOutputs::RetGpr { inst, gpr }
3249
0
        }
3250
0
        fn x64_cmovnpq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3251
            // Convert ISLE types to assembler types.
3252
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3253
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3254
3255
            // Build the instruction.
3256
0
            let inst = cranelift_assembler_x64::inst::cmovnpq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3257
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3258
3259
            // Return a type ISLE can work with.
3260
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3261
0
            AssemblerOutputs::RetGpr { inst, gpr }
3262
0
        }
3263
0
        fn x64_cmovnsw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
3264
            // Convert ISLE types to assembler types.
3265
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3266
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3267
3268
            // Build the instruction.
3269
0
            let inst = cranelift_assembler_x64::inst::cmovnsw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3270
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3271
3272
            // Return a type ISLE can work with.
3273
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3274
0
            AssemblerOutputs::RetGpr { inst, gpr }
3275
0
        }
3276
0
        fn x64_cmovnsl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3277
            // Convert ISLE types to assembler types.
3278
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3279
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3280
3281
            // Build the instruction.
3282
0
            let inst = cranelift_assembler_x64::inst::cmovnsl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3283
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3284
3285
            // Return a type ISLE can work with.
3286
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3287
0
            AssemblerOutputs::RetGpr { inst, gpr }
3288
0
        }
3289
0
        fn x64_cmovnsq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3290
            // Convert ISLE types to assembler types.
3291
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3292
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3293
3294
            // Build the instruction.
3295
0
            let inst = cranelift_assembler_x64::inst::cmovnsq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3296
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3297
3298
            // Return a type ISLE can work with.
3299
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3300
0
            AssemblerOutputs::RetGpr { inst, gpr }
3301
0
        }
3302
0
        fn x64_cmovow_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
3303
            // Convert ISLE types to assembler types.
3304
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3305
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3306
3307
            // Build the instruction.
3308
0
            let inst = cranelift_assembler_x64::inst::cmovow_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3309
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3310
3311
            // Return a type ISLE can work with.
3312
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3313
0
            AssemblerOutputs::RetGpr { inst, gpr }
3314
0
        }
3315
0
        fn x64_cmovol_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3316
            // Convert ISLE types to assembler types.
3317
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3318
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3319
3320
            // Build the instruction.
3321
0
            let inst = cranelift_assembler_x64::inst::cmovol_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3322
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3323
3324
            // Return a type ISLE can work with.
3325
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3326
0
            AssemblerOutputs::RetGpr { inst, gpr }
3327
0
        }
3328
0
        fn x64_cmovoq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3329
            // Convert ISLE types to assembler types.
3330
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3331
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3332
3333
            // Build the instruction.
3334
0
            let inst = cranelift_assembler_x64::inst::cmovoq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3335
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3336
3337
            // Return a type ISLE can work with.
3338
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3339
0
            AssemblerOutputs::RetGpr { inst, gpr }
3340
0
        }
3341
0
        fn x64_cmovpw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
3342
            // Convert ISLE types to assembler types.
3343
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3344
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3345
3346
            // Build the instruction.
3347
0
            let inst = cranelift_assembler_x64::inst::cmovpw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3348
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3349
3350
            // Return a type ISLE can work with.
3351
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3352
0
            AssemblerOutputs::RetGpr { inst, gpr }
3353
0
        }
3354
0
        fn x64_cmovpl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3355
            // Convert ISLE types to assembler types.
3356
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3357
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3358
3359
            // Build the instruction.
3360
0
            let inst = cranelift_assembler_x64::inst::cmovpl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3361
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3362
3363
            // Return a type ISLE can work with.
3364
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3365
0
            AssemblerOutputs::RetGpr { inst, gpr }
3366
0
        }
3367
0
        fn x64_cmovpq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3368
            // Convert ISLE types to assembler types.
3369
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3370
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3371
3372
            // Build the instruction.
3373
0
            let inst = cranelift_assembler_x64::inst::cmovpq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3374
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3375
3376
            // Return a type ISLE can work with.
3377
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3378
0
            AssemblerOutputs::RetGpr { inst, gpr }
3379
0
        }
3380
0
        fn x64_cmovsw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
3381
            // Convert ISLE types to assembler types.
3382
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3383
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3384
3385
            // Build the instruction.
3386
0
            let inst = cranelift_assembler_x64::inst::cmovsw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3387
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3388
3389
            // Return a type ISLE can work with.
3390
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3391
0
            AssemblerOutputs::RetGpr { inst, gpr }
3392
0
        }
3393
0
        fn x64_cmovsl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3394
            // Convert ISLE types to assembler types.
3395
0
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3396
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3397
3398
            // Build the instruction.
3399
0
            let inst = cranelift_assembler_x64::inst::cmovsl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3400
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3401
3402
            // Return a type ISLE can work with.
3403
0
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3404
0
            AssemblerOutputs::RetGpr { inst, gpr }
3405
0
        }
3406
0
        fn x64_cmovsq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3407
            // Convert ISLE types to assembler types.
3408
0
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3409
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3410
3411
            // Build the instruction.
3412
0
            let inst = cranelift_assembler_x64::inst::cmovsq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3413
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3414
3415
            // Return a type ISLE can work with.
3416
0
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3417
0
            AssemblerOutputs::RetGpr { inst, gpr }
3418
0
        }
3419
0
        fn x64_cmpb_i_raw(&mut self, al: Gpr, imm8: u8) -> AssemblerOutputs {
3420
            // Convert ISLE types to assembler types.
3421
0
            let al = cranelift_assembler_x64::Fixed(al); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3422
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3423
3424
            // Build the instruction.
3425
0
            let inst = cranelift_assembler_x64::inst::cmpb_i::new(al.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3426
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3427
3428
            // Return a type ISLE can work with.
3429
0
            AssemblerOutputs::SideEffect { inst }
3430
0
        }
3431
0
        fn x64_cmpw_i_raw(&mut self, ax: Gpr, imm16: u16) -> AssemblerOutputs {
3432
            // Convert ISLE types to assembler types.
3433
0
            let ax = cranelift_assembler_x64::Fixed(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3434
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3435
3436
            // Build the instruction.
3437
0
            let inst = cranelift_assembler_x64::inst::cmpw_i::new(ax.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3438
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3439
3440
            // Return a type ISLE can work with.
3441
0
            AssemblerOutputs::SideEffect { inst }
3442
0
        }
3443
0
        fn x64_cmpl_i_raw(&mut self, eax: Gpr, imm32: u32) -> AssemblerOutputs {
3444
            // Convert ISLE types to assembler types.
3445
0
            let eax = cranelift_assembler_x64::Fixed(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3446
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3447
3448
            // Build the instruction.
3449
0
            let inst = cranelift_assembler_x64::inst::cmpl_i::new(eax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3450
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3451
3452
            // Return a type ISLE can work with.
3453
0
            AssemblerOutputs::SideEffect { inst }
3454
0
        }
3455
0
        fn x64_cmpq_i_raw(&mut self, rax: Gpr, imm32: i32) -> AssemblerOutputs {
3456
            // Convert ISLE types to assembler types.
3457
0
            let rax = cranelift_assembler_x64::Fixed(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3458
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3459
3460
            // Build the instruction.
3461
0
            let inst = cranelift_assembler_x64::inst::cmpq_i::new(rax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3462
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3463
3464
            // Return a type ISLE can work with.
3465
0
            AssemblerOutputs::SideEffect { inst }
3466
0
        }
3467
0
        fn x64_cmpb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
3468
            // Convert ISLE types to assembler types.
3469
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3470
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3471
3472
            // Build the instruction.
3473
0
            let inst = cranelift_assembler_x64::inst::cmpb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3474
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3475
3476
            // Return a type ISLE can work with.
3477
0
            AssemblerOutputs::SideEffect { inst }
3478
0
        }
3479
0
        fn x64_cmpw_mi_raw(&mut self, rm16: &GprMem, imm16: u16) -> AssemblerOutputs {
3480
            // Convert ISLE types to assembler types.
3481
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3482
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3483
3484
            // Build the instruction.
3485
0
            let inst = cranelift_assembler_x64::inst::cmpw_mi::new(rm16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3486
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3487
3488
            // Return a type ISLE can work with.
3489
0
            AssemblerOutputs::SideEffect { inst }
3490
0
        }
3491
36.6k
        fn x64_cmpl_mi_raw(&mut self, rm32: &GprMem, imm32: u32) -> AssemblerOutputs {
3492
            // Convert ISLE types to assembler types.
3493
36.6k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3494
36.6k
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3495
3496
            // Build the instruction.
3497
36.6k
            let inst = cranelift_assembler_x64::inst::cmpl_mi::new(rm32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3498
36.6k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3499
3500
            // Return a type ISLE can work with.
3501
36.6k
            AssemblerOutputs::SideEffect { inst }
3502
36.6k
        }
3503
1.16k
        fn x64_cmpq_mi_raw(&mut self, rm64: &GprMem, imm32: i32) -> AssemblerOutputs {
3504
            // Convert ISLE types to assembler types.
3505
1.16k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3506
1.16k
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3507
3508
            // Build the instruction.
3509
1.16k
            let inst = cranelift_assembler_x64::inst::cmpq_mi::new(rm64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3510
1.16k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3511
3512
            // Return a type ISLE can work with.
3513
1.16k
            AssemblerOutputs::SideEffect { inst }
3514
1.16k
        }
3515
0
        fn x64_cmpw_mi_sxb_raw(&mut self, rm16: &GprMem, imm8: i8) -> AssemblerOutputs {
3516
            // Convert ISLE types to assembler types.
3517
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3518
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3519
3520
            // Build the instruction.
3521
0
            let inst = cranelift_assembler_x64::inst::cmpw_mi_sxb::new(rm16.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3522
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3523
3524
            // Return a type ISLE can work with.
3525
0
            AssemblerOutputs::SideEffect { inst }
3526
0
        }
3527
72.0k
        fn x64_cmpl_mi_sxb_raw(&mut self, rm32: &GprMem, imm8: i8) -> AssemblerOutputs {
3528
            // Convert ISLE types to assembler types.
3529
72.0k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3530
72.0k
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3531
3532
            // Build the instruction.
3533
72.0k
            let inst = cranelift_assembler_x64::inst::cmpl_mi_sxb::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3534
72.0k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3535
3536
            // Return a type ISLE can work with.
3537
72.0k
            AssemblerOutputs::SideEffect { inst }
3538
72.0k
        }
3539
4.88k
        fn x64_cmpq_mi_sxb_raw(&mut self, rm64: &GprMem, imm8: i8) -> AssemblerOutputs {
3540
            // Convert ISLE types to assembler types.
3541
4.88k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3542
4.88k
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3543
3544
            // Build the instruction.
3545
4.88k
            let inst = cranelift_assembler_x64::inst::cmpq_mi_sxb::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3546
4.88k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3547
3548
            // Return a type ISLE can work with.
3549
4.88k
            AssemblerOutputs::SideEffect { inst }
3550
4.88k
        }
3551
0
        fn x64_cmpb_mr_raw(&mut self, rm8: &GprMem, r8: Gpr) -> AssemblerOutputs {
3552
            // Convert ISLE types to assembler types.
3553
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3554
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3555
3556
            // Build the instruction.
3557
0
            let inst = cranelift_assembler_x64::inst::cmpb_mr::new(rm8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3558
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3559
3560
            // Return a type ISLE can work with.
3561
0
            AssemblerOutputs::SideEffect { inst }
3562
0
        }
3563
0
        fn x64_cmpw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr) -> AssemblerOutputs {
3564
            // Convert ISLE types to assembler types.
3565
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3566
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3567
3568
            // Build the instruction.
3569
0
            let inst = cranelift_assembler_x64::inst::cmpw_mr::new(rm16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3570
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3571
3572
            // Return a type ISLE can work with.
3573
0
            AssemblerOutputs::SideEffect { inst }
3574
0
        }
3575
0
        fn x64_cmpl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr) -> AssemblerOutputs {
3576
            // Convert ISLE types to assembler types.
3577
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3578
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3579
3580
            // Build the instruction.
3581
0
            let inst = cranelift_assembler_x64::inst::cmpl_mr::new(rm32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3582
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3583
3584
            // Return a type ISLE can work with.
3585
0
            AssemblerOutputs::SideEffect { inst }
3586
0
        }
3587
0
        fn x64_cmpq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr) -> AssemblerOutputs {
3588
            // Convert ISLE types to assembler types.
3589
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3590
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3591
3592
            // Build the instruction.
3593
0
            let inst = cranelift_assembler_x64::inst::cmpq_mr::new(rm64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3594
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3595
3596
            // Return a type ISLE can work with.
3597
0
            AssemblerOutputs::SideEffect { inst }
3598
0
        }
3599
0
        fn x64_cmpb_rm_raw(&mut self, r8: Gpr, rm8: &GprMem) -> AssemblerOutputs {
3600
            // Convert ISLE types to assembler types.
3601
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3602
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3603
3604
            // Build the instruction.
3605
0
            let inst = cranelift_assembler_x64::inst::cmpb_rm::new(r8.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3606
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3607
3608
            // Return a type ISLE can work with.
3609
0
            AssemblerOutputs::SideEffect { inst }
3610
0
        }
3611
0
        fn x64_cmpw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
3612
            // Convert ISLE types to assembler types.
3613
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3614
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3615
3616
            // Build the instruction.
3617
0
            let inst = cranelift_assembler_x64::inst::cmpw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3618
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3619
3620
            // Return a type ISLE can work with.
3621
0
            AssemblerOutputs::SideEffect { inst }
3622
0
        }
3623
108k
        fn x64_cmpl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
3624
            // Convert ISLE types to assembler types.
3625
108k
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3626
108k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3627
3628
            // Build the instruction.
3629
108k
            let inst = cranelift_assembler_x64::inst::cmpl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3630
108k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3631
3632
            // Return a type ISLE can work with.
3633
108k
            AssemblerOutputs::SideEffect { inst }
3634
108k
        }
3635
12.6k
        fn x64_cmpq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
3636
            // Convert ISLE types to assembler types.
3637
12.6k
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3638
12.6k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3639
3640
            // Build the instruction.
3641
12.6k
            let inst = cranelift_assembler_x64::inst::cmpq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3642
12.6k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3643
3644
            // Return a type ISLE can work with.
3645
12.6k
            AssemblerOutputs::SideEffect { inst }
3646
12.6k
        }
3647
0
        fn x64_testb_i_raw(&mut self, al: Gpr, imm8: u8) -> AssemblerOutputs {
3648
            // Convert ISLE types to assembler types.
3649
0
            let al = cranelift_assembler_x64::Fixed(al); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3650
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3651
3652
            // Build the instruction.
3653
0
            let inst = cranelift_assembler_x64::inst::testb_i::new(al.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3654
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3655
3656
            // Return a type ISLE can work with.
3657
0
            AssemblerOutputs::SideEffect { inst }
3658
0
        }
3659
0
        fn x64_testw_i_raw(&mut self, ax: Gpr, imm16: u16) -> AssemblerOutputs {
3660
            // Convert ISLE types to assembler types.
3661
0
            let ax = cranelift_assembler_x64::Fixed(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3662
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3663
3664
            // Build the instruction.
3665
0
            let inst = cranelift_assembler_x64::inst::testw_i::new(ax.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3666
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3667
3668
            // Return a type ISLE can work with.
3669
0
            AssemblerOutputs::SideEffect { inst }
3670
0
        }
3671
0
        fn x64_testl_i_raw(&mut self, eax: Gpr, imm32: u32) -> AssemblerOutputs {
3672
            // Convert ISLE types to assembler types.
3673
0
            let eax = cranelift_assembler_x64::Fixed(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3674
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3675
3676
            // Build the instruction.
3677
0
            let inst = cranelift_assembler_x64::inst::testl_i::new(eax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3678
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3679
3680
            // Return a type ISLE can work with.
3681
0
            AssemblerOutputs::SideEffect { inst }
3682
0
        }
3683
0
        fn x64_testq_i_raw(&mut self, rax: Gpr, imm32: i32) -> AssemblerOutputs {
3684
            // Convert ISLE types to assembler types.
3685
0
            let rax = cranelift_assembler_x64::Fixed(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3686
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3687
3688
            // Build the instruction.
3689
0
            let inst = cranelift_assembler_x64::inst::testq_i::new(rax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3690
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3691
3692
            // Return a type ISLE can work with.
3693
0
            AssemblerOutputs::SideEffect { inst }
3694
0
        }
3695
0
        fn x64_testb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
3696
            // Convert ISLE types to assembler types.
3697
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3698
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3699
3700
            // Build the instruction.
3701
0
            let inst = cranelift_assembler_x64::inst::testb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3702
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3703
3704
            // Return a type ISLE can work with.
3705
0
            AssemblerOutputs::SideEffect { inst }
3706
0
        }
3707
0
        fn x64_testw_mi_raw(&mut self, rm16: &GprMem, imm16: u16) -> AssemblerOutputs {
3708
            // Convert ISLE types to assembler types.
3709
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3710
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3711
3712
            // Build the instruction.
3713
0
            let inst = cranelift_assembler_x64::inst::testw_mi::new(rm16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3714
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3715
3716
            // Return a type ISLE can work with.
3717
0
            AssemblerOutputs::SideEffect { inst }
3718
0
        }
3719
10.6k
        fn x64_testl_mi_raw(&mut self, rm32: &GprMem, imm32: u32) -> AssemblerOutputs {
3720
            // Convert ISLE types to assembler types.
3721
10.6k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3722
10.6k
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3723
3724
            // Build the instruction.
3725
10.6k
            let inst = cranelift_assembler_x64::inst::testl_mi::new(rm32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3726
10.6k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3727
3728
            // Return a type ISLE can work with.
3729
10.6k
            AssemblerOutputs::SideEffect { inst }
3730
10.6k
        }
3731
237
        fn x64_testq_mi_raw(&mut self, rm64: &GprMem, imm32: i32) -> AssemblerOutputs {
3732
            // Convert ISLE types to assembler types.
3733
237
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3734
237
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3735
3736
            // Build the instruction.
3737
237
            let inst = cranelift_assembler_x64::inst::testq_mi::new(rm64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3738
237
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3739
3740
            // Return a type ISLE can work with.
3741
237
            AssemblerOutputs::SideEffect { inst }
3742
237
        }
3743
3.19k
        fn x64_testb_mr_raw(&mut self, rm8: &GprMem, r8: Gpr) -> AssemblerOutputs {
3744
            // Convert ISLE types to assembler types.
3745
3.19k
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3746
3.19k
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3747
3748
            // Build the instruction.
3749
3.19k
            let inst = cranelift_assembler_x64::inst::testb_mr::new(rm8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3750
3.19k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3751
3752
            // Return a type ISLE can work with.
3753
3.19k
            AssemblerOutputs::SideEffect { inst }
3754
3.19k
        }
3755
0
        fn x64_testw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr) -> AssemblerOutputs {
3756
            // Convert ISLE types to assembler types.
3757
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3758
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3759
3760
            // Build the instruction.
3761
0
            let inst = cranelift_assembler_x64::inst::testw_mr::new(rm16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3762
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3763
3764
            // Return a type ISLE can work with.
3765
0
            AssemblerOutputs::SideEffect { inst }
3766
0
        }
3767
146k
        fn x64_testl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr) -> AssemblerOutputs {
3768
            // Convert ISLE types to assembler types.
3769
146k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3770
146k
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3771
3772
            // Build the instruction.
3773
146k
            let inst = cranelift_assembler_x64::inst::testl_mr::new(rm32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3774
146k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3775
3776
            // Return a type ISLE can work with.
3777
146k
            AssemblerOutputs::SideEffect { inst }
3778
146k
        }
3779
37.2k
        fn x64_testq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr) -> AssemblerOutputs {
3780
            // Convert ISLE types to assembler types.
3781
37.2k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3782
37.2k
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3783
3784
            // Build the instruction.
3785
37.2k
            let inst = cranelift_assembler_x64::inst::testq_mr::new(rm64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3786
37.2k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3787
3788
            // Return a type ISLE can work with.
3789
37.2k
            AssemblerOutputs::SideEffect { inst }
3790
37.2k
        }
3791
0
        fn x64_ptest_rm_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
3792
            // Convert ISLE types to assembler types.
3793
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3794
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3795
3796
            // Build the instruction.
3797
0
            let inst = cranelift_assembler_x64::inst::ptest_rm::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3798
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3799
3800
            // Return a type ISLE can work with.
3801
0
            AssemblerOutputs::SideEffect { inst }
3802
0
        }
3803
0
        fn x64_vptest_rm_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
3804
            // Convert ISLE types to assembler types.
3805
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3806
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3807
3808
            // Build the instruction.
3809
0
            let inst = cranelift_assembler_x64::inst::vptest_rm::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3810
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3811
3812
            // Return a type ISLE can work with.
3813
0
            AssemblerOutputs::SideEffect { inst }
3814
0
        }
3815
0
        fn x64_ucomiss_a_raw(&mut self, xmm1: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
3816
            // Convert ISLE types to assembler types.
3817
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3818
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3819
3820
            // Build the instruction.
3821
0
            let inst = cranelift_assembler_x64::inst::ucomiss_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3822
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3823
3824
            // Return a type ISLE can work with.
3825
0
            AssemblerOutputs::SideEffect { inst }
3826
0
        }
3827
0
        fn x64_ucomisd_a_raw(&mut self, xmm1: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
3828
            // Convert ISLE types to assembler types.
3829
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3830
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3831
3832
            // Build the instruction.
3833
0
            let inst = cranelift_assembler_x64::inst::ucomisd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3834
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3835
3836
            // Return a type ISLE can work with.
3837
0
            AssemblerOutputs::SideEffect { inst }
3838
0
        }
3839
0
        fn x64_vucomiss_a_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
3840
            // Convert ISLE types to assembler types.
3841
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3842
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3843
3844
            // Build the instruction.
3845
0
            let inst = cranelift_assembler_x64::inst::vucomiss_a::new(xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3846
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3847
3848
            // Return a type ISLE can work with.
3849
0
            AssemblerOutputs::SideEffect { inst }
3850
0
        }
3851
0
        fn x64_vucomisd_a_raw(&mut self, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
3852
            // Convert ISLE types to assembler types.
3853
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3854
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3855
3856
            // Build the instruction.
3857
0
            let inst = cranelift_assembler_x64::inst::vucomisd_a::new(xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3858
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3859
3860
            // Return a type ISLE can work with.
3861
0
            AssemblerOutputs::SideEffect { inst }
3862
0
        }
3863
0
        fn x64_cmpss_a_raw(&mut self, xmm1: Xmm, xmm_m32: &XmmMem, imm8: u8) -> AssemblerOutputs {
3864
            // Convert ISLE types to assembler types.
3865
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3866
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3867
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3868
3869
            // Build the instruction.
3870
0
            let inst = cranelift_assembler_x64::inst::cmpss_a::new(xmm1.clone(), xmm_m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3871
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3872
3873
            // Return a type ISLE can work with.
3874
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3875
0
            AssemblerOutputs::RetXmm { inst, xmm }
3876
0
        }
3877
0
        fn x64_cmpsd_a_raw(&mut self, xmm1: Xmm, xmm_m64: &XmmMem, imm8: u8) -> AssemblerOutputs {
3878
            // Convert ISLE types to assembler types.
3879
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3880
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3881
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3882
3883
            // Build the instruction.
3884
0
            let inst = cranelift_assembler_x64::inst::cmpsd_a::new(xmm1.clone(), xmm_m64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3885
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3886
3887
            // Return a type ISLE can work with.
3888
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3889
0
            AssemblerOutputs::RetXmm { inst, xmm }
3890
0
        }
3891
0
        fn x64_cmpps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
3892
            // Convert ISLE types to assembler types.
3893
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3894
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3895
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3896
3897
            // Build the instruction.
3898
0
            let inst = cranelift_assembler_x64::inst::cmpps_a::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3899
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3900
3901
            // Return a type ISLE can work with.
3902
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3903
0
            AssemblerOutputs::RetXmm { inst, xmm }
3904
0
        }
3905
0
        fn x64_cmppd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
3906
            // Convert ISLE types to assembler types.
3907
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3908
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3909
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3910
3911
            // Build the instruction.
3912
0
            let inst = cranelift_assembler_x64::inst::cmppd_a::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3913
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3914
3915
            // Return a type ISLE can work with.
3916
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3917
0
            AssemblerOutputs::RetXmm { inst, xmm }
3918
0
        }
3919
0
        fn x64_vcmpss_b_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem, imm8: u8) -> AssemblerOutputs {
3920
            // Convert ISLE types to assembler types.
3921
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3922
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3923
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3924
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3925
3926
            // Build the instruction.
3927
0
            let inst = cranelift_assembler_x64::inst::vcmpss_b::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3928
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3929
3930
            // Return a type ISLE can work with.
3931
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3932
0
            AssemblerOutputs::RetXmm { inst, xmm }
3933
0
        }
3934
0
        fn x64_vcmpsd_b_raw(&mut self, xmm2: Xmm, xmm_m64: &XmmMem, imm8: u8) -> AssemblerOutputs {
3935
            // Convert ISLE types to assembler types.
3936
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3937
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3938
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3939
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3940
3941
            // Build the instruction.
3942
0
            let inst = cranelift_assembler_x64::inst::vcmpsd_b::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3943
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3944
3945
            // Return a type ISLE can work with.
3946
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3947
0
            AssemblerOutputs::RetXmm { inst, xmm }
3948
0
        }
3949
0
        fn x64_vcmpps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
3950
            // Convert ISLE types to assembler types.
3951
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3952
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3953
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3954
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3955
3956
            // Build the instruction.
3957
0
            let inst = cranelift_assembler_x64::inst::vcmpps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3958
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3959
3960
            // Return a type ISLE can work with.
3961
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3962
0
            AssemblerOutputs::RetXmm { inst, xmm }
3963
0
        }
3964
0
        fn x64_vcmppd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
3965
            // Convert ISLE types to assembler types.
3966
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3967
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3968
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3969
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3970
3971
            // Build the instruction.
3972
0
            let inst = cranelift_assembler_x64::inst::vcmppd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3973
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3974
3975
            // Return a type ISLE can work with.
3976
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3977
0
            AssemblerOutputs::RetXmm { inst, xmm }
3978
0
        }
3979
0
        fn x64_pcmpeqb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
3980
            // Convert ISLE types to assembler types.
3981
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3982
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3983
3984
            // Build the instruction.
3985
0
            let inst = cranelift_assembler_x64::inst::pcmpeqb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3986
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
3987
3988
            // Return a type ISLE can work with.
3989
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
3990
0
            AssemblerOutputs::RetXmm { inst, xmm }
3991
0
        }
3992
0
        fn x64_pcmpeqw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
3993
            // Convert ISLE types to assembler types.
3994
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3995
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
3996
3997
            // Build the instruction.
3998
0
            let inst = cranelift_assembler_x64::inst::pcmpeqw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
3999
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4000
4001
            // Return a type ISLE can work with.
4002
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4003
0
            AssemblerOutputs::RetXmm { inst, xmm }
4004
0
        }
4005
0
        fn x64_pcmpeqd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4006
            // Convert ISLE types to assembler types.
4007
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4008
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4009
4010
            // Build the instruction.
4011
0
            let inst = cranelift_assembler_x64::inst::pcmpeqd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4012
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4013
4014
            // Return a type ISLE can work with.
4015
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4016
0
            AssemblerOutputs::RetXmm { inst, xmm }
4017
0
        }
4018
0
        fn x64_pcmpeqq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4019
            // Convert ISLE types to assembler types.
4020
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4021
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4022
4023
            // Build the instruction.
4024
0
            let inst = cranelift_assembler_x64::inst::pcmpeqq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4025
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4026
4027
            // Return a type ISLE can work with.
4028
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4029
0
            AssemblerOutputs::RetXmm { inst, xmm }
4030
0
        }
4031
0
        fn x64_pcmpgtb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4032
            // Convert ISLE types to assembler types.
4033
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4034
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4035
4036
            // Build the instruction.
4037
0
            let inst = cranelift_assembler_x64::inst::pcmpgtb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4038
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4039
4040
            // Return a type ISLE can work with.
4041
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4042
0
            AssemblerOutputs::RetXmm { inst, xmm }
4043
0
        }
4044
0
        fn x64_pcmpgtw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4045
            // Convert ISLE types to assembler types.
4046
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4047
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4048
4049
            // Build the instruction.
4050
0
            let inst = cranelift_assembler_x64::inst::pcmpgtw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4051
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4052
4053
            // Return a type ISLE can work with.
4054
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4055
0
            AssemblerOutputs::RetXmm { inst, xmm }
4056
0
        }
4057
0
        fn x64_pcmpgtd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4058
            // Convert ISLE types to assembler types.
4059
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4060
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4061
4062
            // Build the instruction.
4063
0
            let inst = cranelift_assembler_x64::inst::pcmpgtd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4064
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4065
4066
            // Return a type ISLE can work with.
4067
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4068
0
            AssemblerOutputs::RetXmm { inst, xmm }
4069
0
        }
4070
0
        fn x64_pcmpgtq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4071
            // Convert ISLE types to assembler types.
4072
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4073
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4074
4075
            // Build the instruction.
4076
0
            let inst = cranelift_assembler_x64::inst::pcmpgtq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4077
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4078
4079
            // Return a type ISLE can work with.
4080
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4081
0
            AssemblerOutputs::RetXmm { inst, xmm }
4082
0
        }
4083
0
        fn x64_vpcmpeqb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
4084
            // Convert ISLE types to assembler types.
4085
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4086
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4087
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4088
4089
            // Build the instruction.
4090
0
            let inst = cranelift_assembler_x64::inst::vpcmpeqb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4091
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4092
4093
            // Return a type ISLE can work with.
4094
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4095
0
            AssemblerOutputs::RetXmm { inst, xmm }
4096
0
        }
4097
0
        fn x64_vpcmpeqw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
4098
            // Convert ISLE types to assembler types.
4099
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4100
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4101
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4102
4103
            // Build the instruction.
4104
0
            let inst = cranelift_assembler_x64::inst::vpcmpeqw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4105
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4106
4107
            // Return a type ISLE can work with.
4108
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4109
0
            AssemblerOutputs::RetXmm { inst, xmm }
4110
0
        }
4111
0
        fn x64_vpcmpeqd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
4112
            // Convert ISLE types to assembler types.
4113
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4114
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4115
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4116
4117
            // Build the instruction.
4118
0
            let inst = cranelift_assembler_x64::inst::vpcmpeqd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4119
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4120
4121
            // Return a type ISLE can work with.
4122
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4123
0
            AssemblerOutputs::RetXmm { inst, xmm }
4124
0
        }
4125
0
        fn x64_vpcmpeqq_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
4126
            // Convert ISLE types to assembler types.
4127
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4128
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4129
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4130
4131
            // Build the instruction.
4132
0
            let inst = cranelift_assembler_x64::inst::vpcmpeqq_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4133
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4134
4135
            // Return a type ISLE can work with.
4136
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4137
0
            AssemblerOutputs::RetXmm { inst, xmm }
4138
0
        }
4139
0
        fn x64_vpcmpgtb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
4140
            // Convert ISLE types to assembler types.
4141
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4142
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4143
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4144
4145
            // Build the instruction.
4146
0
            let inst = cranelift_assembler_x64::inst::vpcmpgtb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4147
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4148
4149
            // Return a type ISLE can work with.
4150
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4151
0
            AssemblerOutputs::RetXmm { inst, xmm }
4152
0
        }
4153
0
        fn x64_vpcmpgtw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
4154
            // Convert ISLE types to assembler types.
4155
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4156
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4157
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4158
4159
            // Build the instruction.
4160
0
            let inst = cranelift_assembler_x64::inst::vpcmpgtw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4161
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4162
4163
            // Return a type ISLE can work with.
4164
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4165
0
            AssemblerOutputs::RetXmm { inst, xmm }
4166
0
        }
4167
0
        fn x64_vpcmpgtd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
4168
            // Convert ISLE types to assembler types.
4169
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4170
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4171
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4172
4173
            // Build the instruction.
4174
0
            let inst = cranelift_assembler_x64::inst::vpcmpgtd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4175
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4176
4177
            // Return a type ISLE can work with.
4178
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4179
0
            AssemblerOutputs::RetXmm { inst, xmm }
4180
0
        }
4181
0
        fn x64_vpcmpgtq_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
4182
            // Convert ISLE types to assembler types.
4183
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4184
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4185
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4186
4187
            // Build the instruction.
4188
0
            let inst = cranelift_assembler_x64::inst::vpcmpgtq_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4189
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4190
4191
            // Return a type ISLE can work with.
4192
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4193
0
            AssemblerOutputs::RetXmm { inst, xmm }
4194
0
        }
4195
0
        fn x64_cvtps2pd_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4196
            // Convert ISLE types to assembler types.
4197
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4198
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4199
4200
            // Build the instruction.
4201
0
            let inst = cranelift_assembler_x64::inst::cvtps2pd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4202
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4203
4204
            // Return a type ISLE can work with.
4205
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4206
0
            AssemblerOutputs::RetXmm { inst, xmm }
4207
0
        }
4208
0
        fn x64_cvttps2dq_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4209
            // Convert ISLE types to assembler types.
4210
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4211
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4212
4213
            // Build the instruction.
4214
0
            let inst = cranelift_assembler_x64::inst::cvttps2dq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4215
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4216
4217
            // Return a type ISLE can work with.
4218
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4219
0
            AssemblerOutputs::RetXmm { inst, xmm }
4220
0
        }
4221
0
        fn x64_cvtss2sd_a_raw(&mut self, xmm1: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
4222
            // Convert ISLE types to assembler types.
4223
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4224
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4225
4226
            // Build the instruction.
4227
0
            let inst = cranelift_assembler_x64::inst::cvtss2sd_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4228
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4229
4230
            // Return a type ISLE can work with.
4231
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4232
0
            AssemblerOutputs::RetXmm { inst, xmm }
4233
0
        }
4234
0
        fn x64_cvtss2si_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
4235
            // Convert ISLE types to assembler types.
4236
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4237
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4238
4239
            // Build the instruction.
4240
0
            let inst = cranelift_assembler_x64::inst::cvtss2si_a::new(r32.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4241
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4242
4243
            // Return a type ISLE can work with.
4244
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4245
0
            AssemblerOutputs::RetGpr { inst, gpr }
4246
0
        }
4247
0
        fn x64_cvtss2si_aq_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
4248
            // Convert ISLE types to assembler types.
4249
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4250
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4251
4252
            // Build the instruction.
4253
0
            let inst = cranelift_assembler_x64::inst::cvtss2si_aq::new(r64.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4254
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4255
4256
            // Return a type ISLE can work with.
4257
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4258
0
            AssemblerOutputs::RetGpr { inst, gpr }
4259
0
        }
4260
0
        fn x64_cvttss2si_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
4261
            // Convert ISLE types to assembler types.
4262
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4263
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4264
4265
            // Build the instruction.
4266
0
            let inst = cranelift_assembler_x64::inst::cvttss2si_a::new(r32.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4267
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4268
4269
            // Return a type ISLE can work with.
4270
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4271
0
            AssemblerOutputs::RetGpr { inst, gpr }
4272
0
        }
4273
0
        fn x64_cvttss2si_aq_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
4274
            // Convert ISLE types to assembler types.
4275
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4276
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4277
4278
            // Build the instruction.
4279
0
            let inst = cranelift_assembler_x64::inst::cvttss2si_aq::new(r64.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4280
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4281
4282
            // Return a type ISLE can work with.
4283
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4284
0
            AssemblerOutputs::RetGpr { inst, gpr }
4285
0
        }
4286
0
        fn x64_vcvtps2pd_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4287
            // Convert ISLE types to assembler types.
4288
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4289
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4290
4291
            // Build the instruction.
4292
0
            let inst = cranelift_assembler_x64::inst::vcvtps2pd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4293
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4294
4295
            // Return a type ISLE can work with.
4296
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4297
0
            AssemblerOutputs::RetXmm { inst, xmm }
4298
0
        }
4299
0
        fn x64_vcvttps2dq_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
4300
            // Convert ISLE types to assembler types.
4301
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4302
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4303
4304
            // Build the instruction.
4305
0
            let inst = cranelift_assembler_x64::inst::vcvttps2dq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4306
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4307
4308
            // Return a type ISLE can work with.
4309
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4310
0
            AssemblerOutputs::RetXmm { inst, xmm }
4311
0
        }
4312
0
        fn x64_vcvtss2sd_b_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
4313
            // Convert ISLE types to assembler types.
4314
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4315
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4316
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4317
4318
            // Build the instruction.
4319
0
            let inst = cranelift_assembler_x64::inst::vcvtss2sd_b::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4320
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4321
4322
            // Return a type ISLE can work with.
4323
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4324
0
            AssemblerOutputs::RetXmm { inst, xmm }
4325
0
        }
4326
0
        fn x64_vcvtss2si_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
4327
            // Convert ISLE types to assembler types.
4328
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4329
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4330
4331
            // Build the instruction.
4332
0
            let inst = cranelift_assembler_x64::inst::vcvtss2si_a::new(r32.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4333
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4334
4335
            // Return a type ISLE can work with.
4336
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4337
0
            AssemblerOutputs::RetGpr { inst, gpr }
4338
0
        }
4339
0
        fn x64_vcvtss2si_aq_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
4340
            // Convert ISLE types to assembler types.
4341
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4342
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4343
4344
            // Build the instruction.
4345
0
            let inst = cranelift_assembler_x64::inst::vcvtss2si_aq::new(r64.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4346
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4347
4348
            // Return a type ISLE can work with.
4349
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4350
0
            AssemblerOutputs::RetGpr { inst, gpr }
4351
0
        }
4352
0
        fn x64_vcvttss2si_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
4353
            // Convert ISLE types to assembler types.
4354
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4355
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4356
4357
            // Build the instruction.
4358
0
            let inst = cranelift_assembler_x64::inst::vcvttss2si_a::new(r32.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4359
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4360
4361
            // Return a type ISLE can work with.
4362
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4363
0
            AssemblerOutputs::RetGpr { inst, gpr }
4364
0
        }
4365
0
        fn x64_vcvttss2si_aq_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
4366
            // Convert ISLE types to assembler types.
4367
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4368
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4369
4370
            // Build the instruction.
4371
0
            let inst = cranelift_assembler_x64::inst::vcvttss2si_aq::new(r64.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4372
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4373
4374
            // Return a type ISLE can work with.
4375
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4376
0
            AssemblerOutputs::RetGpr { inst, gpr }
4377
0
        }
4378
0
        fn x64_cvtpd2ps_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4379
            // Convert ISLE types to assembler types.
4380
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4381
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4382
4383
            // Build the instruction.
4384
0
            let inst = cranelift_assembler_x64::inst::cvtpd2ps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4385
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4386
4387
            // Return a type ISLE can work with.
4388
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4389
0
            AssemblerOutputs::RetXmm { inst, xmm }
4390
0
        }
4391
0
        fn x64_cvttpd2dq_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4392
            // Convert ISLE types to assembler types.
4393
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4394
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4395
4396
            // Build the instruction.
4397
0
            let inst = cranelift_assembler_x64::inst::cvttpd2dq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4398
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4399
4400
            // Return a type ISLE can work with.
4401
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4402
0
            AssemblerOutputs::RetXmm { inst, xmm }
4403
0
        }
4404
0
        fn x64_cvtsd2ss_a_raw(&mut self, xmm1: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
4405
            // Convert ISLE types to assembler types.
4406
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4407
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4408
4409
            // Build the instruction.
4410
0
            let inst = cranelift_assembler_x64::inst::cvtsd2ss_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4411
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4412
4413
            // Return a type ISLE can work with.
4414
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4415
0
            AssemblerOutputs::RetXmm { inst, xmm }
4416
0
        }
4417
0
        fn x64_cvtsd2si_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4418
            // Convert ISLE types to assembler types.
4419
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4420
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4421
4422
            // Build the instruction.
4423
0
            let inst = cranelift_assembler_x64::inst::cvtsd2si_a::new(r32.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4424
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4425
4426
            // Return a type ISLE can work with.
4427
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4428
0
            AssemblerOutputs::RetGpr { inst, gpr }
4429
0
        }
4430
0
        fn x64_cvtsd2si_aq_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4431
            // Convert ISLE types to assembler types.
4432
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4433
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4434
4435
            // Build the instruction.
4436
0
            let inst = cranelift_assembler_x64::inst::cvtsd2si_aq::new(r64.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4437
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4438
4439
            // Return a type ISLE can work with.
4440
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4441
0
            AssemblerOutputs::RetGpr { inst, gpr }
4442
0
        }
4443
0
        fn x64_cvttsd2si_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4444
            // Convert ISLE types to assembler types.
4445
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4446
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4447
4448
            // Build the instruction.
4449
0
            let inst = cranelift_assembler_x64::inst::cvttsd2si_a::new(r32.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4450
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4451
4452
            // Return a type ISLE can work with.
4453
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4454
0
            AssemblerOutputs::RetGpr { inst, gpr }
4455
0
        }
4456
0
        fn x64_cvttsd2si_aq_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4457
            // Convert ISLE types to assembler types.
4458
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4459
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4460
4461
            // Build the instruction.
4462
0
            let inst = cranelift_assembler_x64::inst::cvttsd2si_aq::new(r64.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4463
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4464
4465
            // Return a type ISLE can work with.
4466
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4467
0
            AssemblerOutputs::RetGpr { inst, gpr }
4468
0
        }
4469
0
        fn x64_vcvtpd2ps_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
4470
            // Convert ISLE types to assembler types.
4471
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4472
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4473
4474
            // Build the instruction.
4475
0
            let inst = cranelift_assembler_x64::inst::vcvtpd2ps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4476
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4477
4478
            // Return a type ISLE can work with.
4479
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4480
0
            AssemblerOutputs::RetXmm { inst, xmm }
4481
0
        }
4482
0
        fn x64_vcvttpd2dq_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
4483
            // Convert ISLE types to assembler types.
4484
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4485
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4486
4487
            // Build the instruction.
4488
0
            let inst = cranelift_assembler_x64::inst::vcvttpd2dq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4489
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4490
4491
            // Return a type ISLE can work with.
4492
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4493
0
            AssemblerOutputs::RetXmm { inst, xmm }
4494
0
        }
4495
0
        fn x64_vcvtsd2ss_b_raw(&mut self, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
4496
            // Convert ISLE types to assembler types.
4497
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4498
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4499
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4500
4501
            // Build the instruction.
4502
0
            let inst = cranelift_assembler_x64::inst::vcvtsd2ss_b::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4503
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4504
4505
            // Return a type ISLE can work with.
4506
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4507
0
            AssemblerOutputs::RetXmm { inst, xmm }
4508
0
        }
4509
0
        fn x64_vcvtsd2si_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4510
            // Convert ISLE types to assembler types.
4511
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4512
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4513
4514
            // Build the instruction.
4515
0
            let inst = cranelift_assembler_x64::inst::vcvtsd2si_a::new(r32.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4516
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4517
4518
            // Return a type ISLE can work with.
4519
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4520
0
            AssemblerOutputs::RetGpr { inst, gpr }
4521
0
        }
4522
0
        fn x64_vcvtsd2si_aq_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4523
            // Convert ISLE types to assembler types.
4524
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4525
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4526
4527
            // Build the instruction.
4528
0
            let inst = cranelift_assembler_x64::inst::vcvtsd2si_aq::new(r64.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4529
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4530
4531
            // Return a type ISLE can work with.
4532
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4533
0
            AssemblerOutputs::RetGpr { inst, gpr }
4534
0
        }
4535
0
        fn x64_vcvttsd2si_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4536
            // Convert ISLE types to assembler types.
4537
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4538
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4539
4540
            // Build the instruction.
4541
0
            let inst = cranelift_assembler_x64::inst::vcvttsd2si_a::new(r32.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4542
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4543
4544
            // Return a type ISLE can work with.
4545
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4546
0
            AssemblerOutputs::RetGpr { inst, gpr }
4547
0
        }
4548
0
        fn x64_vcvttsd2si_aq_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4549
            // Convert ISLE types to assembler types.
4550
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4551
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4552
4553
            // Build the instruction.
4554
0
            let inst = cranelift_assembler_x64::inst::vcvttsd2si_aq::new(r64.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4555
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4556
4557
            // Return a type ISLE can work with.
4558
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4559
0
            AssemblerOutputs::RetGpr { inst, gpr }
4560
0
        }
4561
0
        fn x64_cvtdq2ps_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4562
            // Convert ISLE types to assembler types.
4563
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4564
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4565
4566
            // Build the instruction.
4567
0
            let inst = cranelift_assembler_x64::inst::cvtdq2ps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4568
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4569
4570
            // Return a type ISLE can work with.
4571
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4572
0
            AssemblerOutputs::RetXmm { inst, xmm }
4573
0
        }
4574
0
        fn x64_cvtdq2pd_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4575
            // Convert ISLE types to assembler types.
4576
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4577
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4578
4579
            // Build the instruction.
4580
0
            let inst = cranelift_assembler_x64::inst::cvtdq2pd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4581
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4582
4583
            // Return a type ISLE can work with.
4584
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4585
0
            AssemblerOutputs::RetXmm { inst, xmm }
4586
0
        }
4587
0
        fn x64_cvtsi2ssl_a_raw(&mut self, xmm1: Xmm, rm32: &GprMem) -> AssemblerOutputs {
4588
            // Convert ISLE types to assembler types.
4589
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4590
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4591
4592
            // Build the instruction.
4593
0
            let inst = cranelift_assembler_x64::inst::cvtsi2ssl_a::new(xmm1.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4594
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4595
4596
            // Return a type ISLE can work with.
4597
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4598
0
            AssemblerOutputs::RetXmm { inst, xmm }
4599
0
        }
4600
0
        fn x64_cvtsi2ssq_a_raw(&mut self, xmm1: Xmm, rm64: &GprMem) -> AssemblerOutputs {
4601
            // Convert ISLE types to assembler types.
4602
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4603
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4604
4605
            // Build the instruction.
4606
0
            let inst = cranelift_assembler_x64::inst::cvtsi2ssq_a::new(xmm1.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4607
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4608
4609
            // Return a type ISLE can work with.
4610
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4611
0
            AssemblerOutputs::RetXmm { inst, xmm }
4612
0
        }
4613
0
        fn x64_cvtsi2sdl_a_raw(&mut self, xmm1: Xmm, rm32: &GprMem) -> AssemblerOutputs {
4614
            // Convert ISLE types to assembler types.
4615
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4616
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4617
4618
            // Build the instruction.
4619
0
            let inst = cranelift_assembler_x64::inst::cvtsi2sdl_a::new(xmm1.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4620
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4621
4622
            // Return a type ISLE can work with.
4623
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4624
0
            AssemblerOutputs::RetXmm { inst, xmm }
4625
0
        }
4626
0
        fn x64_cvtsi2sdq_a_raw(&mut self, xmm1: Xmm, rm64: &GprMem) -> AssemblerOutputs {
4627
            // Convert ISLE types to assembler types.
4628
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4629
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4630
4631
            // Build the instruction.
4632
0
            let inst = cranelift_assembler_x64::inst::cvtsi2sdq_a::new(xmm1.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4633
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4634
4635
            // Return a type ISLE can work with.
4636
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4637
0
            AssemblerOutputs::RetXmm { inst, xmm }
4638
0
        }
4639
0
        fn x64_vcvtdq2pd_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
4640
            // Convert ISLE types to assembler types.
4641
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4642
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4643
4644
            // Build the instruction.
4645
0
            let inst = cranelift_assembler_x64::inst::vcvtdq2pd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4646
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4647
4648
            // Return a type ISLE can work with.
4649
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4650
0
            AssemblerOutputs::RetXmm { inst, xmm }
4651
0
        }
4652
0
        fn x64_vcvtdq2ps_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
4653
            // Convert ISLE types to assembler types.
4654
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4655
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4656
4657
            // Build the instruction.
4658
0
            let inst = cranelift_assembler_x64::inst::vcvtdq2ps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4659
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4660
4661
            // Return a type ISLE can work with.
4662
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4663
0
            AssemblerOutputs::RetXmm { inst, xmm }
4664
0
        }
4665
0
        fn x64_vcvtsi2sdl_b_raw(&mut self, xmm2: Xmm, rm32: &GprMem) -> AssemblerOutputs {
4666
            // Convert ISLE types to assembler types.
4667
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4668
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4669
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4670
4671
            // Build the instruction.
4672
0
            let inst = cranelift_assembler_x64::inst::vcvtsi2sdl_b::new(xmm1.clone(), xmm2.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4673
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4674
4675
            // Return a type ISLE can work with.
4676
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4677
0
            AssemblerOutputs::RetXmm { inst, xmm }
4678
0
        }
4679
0
        fn x64_vcvtsi2sdq_b_raw(&mut self, xmm2: Xmm, rm64: &GprMem) -> AssemblerOutputs {
4680
            // Convert ISLE types to assembler types.
4681
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4682
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4683
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4684
4685
            // Build the instruction.
4686
0
            let inst = cranelift_assembler_x64::inst::vcvtsi2sdq_b::new(xmm1.clone(), xmm2.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4687
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4688
4689
            // Return a type ISLE can work with.
4690
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4691
0
            AssemblerOutputs::RetXmm { inst, xmm }
4692
0
        }
4693
0
        fn x64_vcvtsi2ssl_b_raw(&mut self, xmm2: Xmm, rm32: &GprMem) -> AssemblerOutputs {
4694
            // Convert ISLE types to assembler types.
4695
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4696
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4697
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4698
4699
            // Build the instruction.
4700
0
            let inst = cranelift_assembler_x64::inst::vcvtsi2ssl_b::new(xmm1.clone(), xmm2.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4701
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4702
4703
            // Return a type ISLE can work with.
4704
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4705
0
            AssemblerOutputs::RetXmm { inst, xmm }
4706
0
        }
4707
0
        fn x64_vcvtsi2ssq_b_raw(&mut self, xmm2: Xmm, rm64: &GprMem) -> AssemblerOutputs {
4708
            // Convert ISLE types to assembler types.
4709
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4710
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4711
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4712
4713
            // Build the instruction.
4714
0
            let inst = cranelift_assembler_x64::inst::vcvtsi2ssq_b::new(xmm1.clone(), xmm2.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4715
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4716
4717
            // Return a type ISLE can work with.
4718
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4719
0
            AssemblerOutputs::RetXmm { inst, xmm }
4720
0
        }
4721
0
        fn x64_vcvtudq2ps_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
4722
            // Convert ISLE types to assembler types.
4723
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4724
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4725
4726
            // Build the instruction.
4727
0
            let inst = cranelift_assembler_x64::inst::vcvtudq2ps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4728
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4729
4730
            // Return a type ISLE can work with.
4731
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4732
0
            AssemblerOutputs::RetXmm { inst, xmm }
4733
0
        }
4734
0
        fn x64_divb_m_raw(&mut self, ax: Gpr, rm8: &GprMem, trap: &TrapCode) -> AssemblerOutputs {
4735
            // Convert ISLE types to assembler types.
4736
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4737
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4738
4739
            // Build the instruction.
4740
0
            let inst = cranelift_assembler_x64::inst::divb_m::new(ax.clone(), rm8.clone(), cranelift_assembler_x64::TrapCode(trap.as_raw())).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4741
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4742
4743
            // Return a type ISLE can work with.
4744
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4745
0
            AssemblerOutputs::RetGpr { inst, gpr }
4746
0
        }
4747
0
        fn x64_divw_m_raw(&mut self, ax: Gpr, dx: Gpr, rm16: &GprMem, trap: &TrapCode) -> AssemblerOutputs {
4748
            // Convert ISLE types to assembler types.
4749
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4750
0
            let dx = self.convert_gpr_to_assembler_fixed_read_write_gpr(dx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4751
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4752
4753
            // Build the instruction.
4754
0
            let inst = cranelift_assembler_x64::inst::divw_m::new(ax.clone(), dx.clone(), rm16.clone(), cranelift_assembler_x64::TrapCode(trap.as_raw())).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4755
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4756
4757
            // Return a type ISLE can work with.
4758
0
            let one = ax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
4759
0
            let two = dx.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
4760
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
4761
0
            AssemblerOutputs::RetValueRegs { inst, regs }
4762
0
        }
4763
126
        fn x64_divl_m_raw(&mut self, eax: Gpr, edx: Gpr, rm32: &GprMem, trap: &TrapCode) -> AssemblerOutputs {
4764
            // Convert ISLE types to assembler types.
4765
126
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4766
126
            let edx = self.convert_gpr_to_assembler_fixed_read_write_gpr(edx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4767
126
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4768
4769
            // Build the instruction.
4770
126
            let inst = cranelift_assembler_x64::inst::divl_m::new(eax.clone(), edx.clone(), rm32.clone(), cranelift_assembler_x64::TrapCode(trap.as_raw())).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4771
126
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4772
4773
            // Return a type ISLE can work with.
4774
126
            let one = eax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
4775
126
            let two = edx.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
4776
126
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
4777
126
            AssemblerOutputs::RetValueRegs { inst, regs }
4778
126
        }
4779
419
        fn x64_divq_m_raw(&mut self, rax: Gpr, rdx: Gpr, rm64: &GprMem, trap: &TrapCode) -> AssemblerOutputs {
4780
            // Convert ISLE types to assembler types.
4781
419
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4782
419
            let rdx = self.convert_gpr_to_assembler_fixed_read_write_gpr(rdx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4783
419
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4784
4785
            // Build the instruction.
4786
419
            let inst = cranelift_assembler_x64::inst::divq_m::new(rax.clone(), rdx.clone(), rm64.clone(), cranelift_assembler_x64::TrapCode(trap.as_raw())).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4787
419
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4788
4789
            // Return a type ISLE can work with.
4790
419
            let one = rax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
4791
419
            let two = rdx.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
4792
419
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
4793
419
            AssemblerOutputs::RetValueRegs { inst, regs }
4794
419
        }
4795
0
        fn x64_idivb_m_raw(&mut self, ax: Gpr, rm8: &GprMem, trap: &TrapCode) -> AssemblerOutputs {
4796
            // Convert ISLE types to assembler types.
4797
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4798
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4799
4800
            // Build the instruction.
4801
0
            let inst = cranelift_assembler_x64::inst::idivb_m::new(ax.clone(), rm8.clone(), cranelift_assembler_x64::TrapCode(trap.as_raw())).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4802
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4803
4804
            // Return a type ISLE can work with.
4805
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4806
0
            AssemblerOutputs::RetGpr { inst, gpr }
4807
0
        }
4808
0
        fn x64_idivw_m_raw(&mut self, ax: Gpr, dx: Gpr, rm16: &GprMem, trap: &TrapCode) -> AssemblerOutputs {
4809
            // Convert ISLE types to assembler types.
4810
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4811
0
            let dx = self.convert_gpr_to_assembler_fixed_read_write_gpr(dx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4812
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4813
4814
            // Build the instruction.
4815
0
            let inst = cranelift_assembler_x64::inst::idivw_m::new(ax.clone(), dx.clone(), rm16.clone(), cranelift_assembler_x64::TrapCode(trap.as_raw())).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4816
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4817
4818
            // Return a type ISLE can work with.
4819
0
            let one = ax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
4820
0
            let two = dx.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
4821
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
4822
0
            AssemblerOutputs::RetValueRegs { inst, regs }
4823
0
        }
4824
0
        fn x64_idivl_m_raw(&mut self, eax: Gpr, edx: Gpr, rm32: &GprMem, trap: &TrapCode) -> AssemblerOutputs {
4825
            // Convert ISLE types to assembler types.
4826
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4827
0
            let edx = self.convert_gpr_to_assembler_fixed_read_write_gpr(edx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4828
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4829
4830
            // Build the instruction.
4831
0
            let inst = cranelift_assembler_x64::inst::idivl_m::new(eax.clone(), edx.clone(), rm32.clone(), cranelift_assembler_x64::TrapCode(trap.as_raw())).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4832
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4833
4834
            // Return a type ISLE can work with.
4835
0
            let one = eax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
4836
0
            let two = edx.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
4837
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
4838
0
            AssemblerOutputs::RetValueRegs { inst, regs }
4839
0
        }
4840
0
        fn x64_idivq_m_raw(&mut self, rax: Gpr, rdx: Gpr, rm64: &GprMem, trap: &TrapCode) -> AssemblerOutputs {
4841
            // Convert ISLE types to assembler types.
4842
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4843
0
            let rdx = self.convert_gpr_to_assembler_fixed_read_write_gpr(rdx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4844
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4845
4846
            // Build the instruction.
4847
0
            let inst = cranelift_assembler_x64::inst::idivq_m::new(rax.clone(), rdx.clone(), rm64.clone(), cranelift_assembler_x64::TrapCode(trap.as_raw())).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4848
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4849
4850
            // Return a type ISLE can work with.
4851
0
            let one = rax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
4852
0
            let two = rdx.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
4853
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
4854
0
            AssemblerOutputs::RetValueRegs { inst, regs }
4855
0
        }
4856
0
        fn x64_divss_a_raw(&mut self, xmm1: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
4857
            // Convert ISLE types to assembler types.
4858
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4859
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4860
4861
            // Build the instruction.
4862
0
            let inst = cranelift_assembler_x64::inst::divss_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4863
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4864
4865
            // Return a type ISLE can work with.
4866
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4867
0
            AssemblerOutputs::RetXmm { inst, xmm }
4868
0
        }
4869
0
        fn x64_divsd_a_raw(&mut self, xmm1: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
4870
            // Convert ISLE types to assembler types.
4871
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4872
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4873
4874
            // Build the instruction.
4875
0
            let inst = cranelift_assembler_x64::inst::divsd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4876
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4877
4878
            // Return a type ISLE can work with.
4879
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4880
0
            AssemblerOutputs::RetXmm { inst, xmm }
4881
0
        }
4882
0
        fn x64_divps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4883
            // Convert ISLE types to assembler types.
4884
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4885
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4886
4887
            // Build the instruction.
4888
0
            let inst = cranelift_assembler_x64::inst::divps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4889
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4890
4891
            // Return a type ISLE can work with.
4892
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4893
0
            AssemblerOutputs::RetXmm { inst, xmm }
4894
0
        }
4895
0
        fn x64_divpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
4896
            // Convert ISLE types to assembler types.
4897
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4898
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4899
4900
            // Build the instruction.
4901
0
            let inst = cranelift_assembler_x64::inst::divpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4902
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4903
4904
            // Return a type ISLE can work with.
4905
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4906
0
            AssemblerOutputs::RetXmm { inst, xmm }
4907
0
        }
4908
0
        fn x64_vdivss_b_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
4909
            // Convert ISLE types to assembler types.
4910
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4911
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4912
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4913
4914
            // Build the instruction.
4915
0
            let inst = cranelift_assembler_x64::inst::vdivss_b::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4916
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4917
4918
            // Return a type ISLE can work with.
4919
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4920
0
            AssemblerOutputs::RetXmm { inst, xmm }
4921
0
        }
4922
0
        fn x64_vdivsd_b_raw(&mut self, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
4923
            // Convert ISLE types to assembler types.
4924
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4925
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4926
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4927
4928
            // Build the instruction.
4929
0
            let inst = cranelift_assembler_x64::inst::vdivsd_b::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4930
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4931
4932
            // Return a type ISLE can work with.
4933
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4934
0
            AssemblerOutputs::RetXmm { inst, xmm }
4935
0
        }
4936
0
        fn x64_vdivps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
4937
            // Convert ISLE types to assembler types.
4938
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4939
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4940
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4941
4942
            // Build the instruction.
4943
0
            let inst = cranelift_assembler_x64::inst::vdivps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4944
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4945
4946
            // Return a type ISLE can work with.
4947
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4948
0
            AssemblerOutputs::RetXmm { inst, xmm }
4949
0
        }
4950
0
        fn x64_vdivpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
4951
            // Convert ISLE types to assembler types.
4952
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4953
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4954
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4955
4956
            // Build the instruction.
4957
0
            let inst = cranelift_assembler_x64::inst::vdivpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4958
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4959
4960
            // Return a type ISLE can work with.
4961
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4962
0
            AssemblerOutputs::RetXmm { inst, xmm }
4963
0
        }
4964
0
        fn x64_vfmadd132ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
4965
            // Convert ISLE types to assembler types.
4966
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4967
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4968
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4969
4970
            // Build the instruction.
4971
0
            let inst = cranelift_assembler_x64::inst::vfmadd132ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4972
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4973
4974
            // Return a type ISLE can work with.
4975
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4976
0
            AssemblerOutputs::RetXmm { inst, xmm }
4977
0
        }
4978
0
        fn x64_vfmadd213ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
4979
            // Convert ISLE types to assembler types.
4980
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4981
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4982
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4983
4984
            // Build the instruction.
4985
0
            let inst = cranelift_assembler_x64::inst::vfmadd213ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
4986
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
4987
4988
            // Return a type ISLE can work with.
4989
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
4990
0
            AssemblerOutputs::RetXmm { inst, xmm }
4991
0
        }
4992
0
        fn x64_vfmadd231ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
4993
            // Convert ISLE types to assembler types.
4994
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4995
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4996
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
4997
4998
            // Build the instruction.
4999
0
            let inst = cranelift_assembler_x64::inst::vfmadd231ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5000
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5001
5002
            // Return a type ISLE can work with.
5003
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5004
0
            AssemblerOutputs::RetXmm { inst, xmm }
5005
0
        }
5006
0
        fn x64_vfmadd132sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5007
            // Convert ISLE types to assembler types.
5008
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5009
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5010
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5011
5012
            // Build the instruction.
5013
0
            let inst = cranelift_assembler_x64::inst::vfmadd132sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5014
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5015
5016
            // Return a type ISLE can work with.
5017
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5018
0
            AssemblerOutputs::RetXmm { inst, xmm }
5019
0
        }
5020
0
        fn x64_vfmadd213sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5021
            // Convert ISLE types to assembler types.
5022
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5023
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5024
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5025
5026
            // Build the instruction.
5027
0
            let inst = cranelift_assembler_x64::inst::vfmadd213sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5028
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5029
5030
            // Return a type ISLE can work with.
5031
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5032
0
            AssemblerOutputs::RetXmm { inst, xmm }
5033
0
        }
5034
0
        fn x64_vfmadd231sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5035
            // Convert ISLE types to assembler types.
5036
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5037
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5038
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5039
5040
            // Build the instruction.
5041
0
            let inst = cranelift_assembler_x64::inst::vfmadd231sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5042
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5043
5044
            // Return a type ISLE can work with.
5045
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5046
0
            AssemblerOutputs::RetXmm { inst, xmm }
5047
0
        }
5048
0
        fn x64_vfmadd132ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5049
            // Convert ISLE types to assembler types.
5050
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5051
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5052
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5053
5054
            // Build the instruction.
5055
0
            let inst = cranelift_assembler_x64::inst::vfmadd132ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5056
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5057
5058
            // Return a type ISLE can work with.
5059
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5060
0
            AssemblerOutputs::RetXmm { inst, xmm }
5061
0
        }
5062
0
        fn x64_vfmadd213ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5063
            // Convert ISLE types to assembler types.
5064
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5065
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5066
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5067
5068
            // Build the instruction.
5069
0
            let inst = cranelift_assembler_x64::inst::vfmadd213ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5070
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5071
5072
            // Return a type ISLE can work with.
5073
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5074
0
            AssemblerOutputs::RetXmm { inst, xmm }
5075
0
        }
5076
0
        fn x64_vfmadd231ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5077
            // Convert ISLE types to assembler types.
5078
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5079
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5080
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5081
5082
            // Build the instruction.
5083
0
            let inst = cranelift_assembler_x64::inst::vfmadd231ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5084
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5085
5086
            // Return a type ISLE can work with.
5087
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5088
0
            AssemblerOutputs::RetXmm { inst, xmm }
5089
0
        }
5090
0
        fn x64_vfmadd132pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5091
            // Convert ISLE types to assembler types.
5092
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5093
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5094
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5095
5096
            // Build the instruction.
5097
0
            let inst = cranelift_assembler_x64::inst::vfmadd132pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5098
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5099
5100
            // Return a type ISLE can work with.
5101
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5102
0
            AssemblerOutputs::RetXmm { inst, xmm }
5103
0
        }
5104
0
        fn x64_vfmadd213pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5105
            // Convert ISLE types to assembler types.
5106
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5107
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5108
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5109
5110
            // Build the instruction.
5111
0
            let inst = cranelift_assembler_x64::inst::vfmadd213pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5112
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5113
5114
            // Return a type ISLE can work with.
5115
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5116
0
            AssemblerOutputs::RetXmm { inst, xmm }
5117
0
        }
5118
0
        fn x64_vfmadd231pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5119
            // Convert ISLE types to assembler types.
5120
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5121
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5122
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5123
5124
            // Build the instruction.
5125
0
            let inst = cranelift_assembler_x64::inst::vfmadd231pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5126
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5127
5128
            // Return a type ISLE can work with.
5129
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5130
0
            AssemblerOutputs::RetXmm { inst, xmm }
5131
0
        }
5132
0
        fn x64_vfnmadd132ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
5133
            // Convert ISLE types to assembler types.
5134
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5135
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5136
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5137
5138
            // Build the instruction.
5139
0
            let inst = cranelift_assembler_x64::inst::vfnmadd132ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5140
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5141
5142
            // Return a type ISLE can work with.
5143
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5144
0
            AssemblerOutputs::RetXmm { inst, xmm }
5145
0
        }
5146
0
        fn x64_vfnmadd213ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
5147
            // Convert ISLE types to assembler types.
5148
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5149
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5150
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5151
5152
            // Build the instruction.
5153
0
            let inst = cranelift_assembler_x64::inst::vfnmadd213ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5154
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5155
5156
            // Return a type ISLE can work with.
5157
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5158
0
            AssemblerOutputs::RetXmm { inst, xmm }
5159
0
        }
5160
0
        fn x64_vfnmadd231ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
5161
            // Convert ISLE types to assembler types.
5162
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5163
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5164
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5165
5166
            // Build the instruction.
5167
0
            let inst = cranelift_assembler_x64::inst::vfnmadd231ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5168
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5169
5170
            // Return a type ISLE can work with.
5171
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5172
0
            AssemblerOutputs::RetXmm { inst, xmm }
5173
0
        }
5174
0
        fn x64_vfnmadd132sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5175
            // Convert ISLE types to assembler types.
5176
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5177
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5178
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5179
5180
            // Build the instruction.
5181
0
            let inst = cranelift_assembler_x64::inst::vfnmadd132sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5182
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5183
5184
            // Return a type ISLE can work with.
5185
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5186
0
            AssemblerOutputs::RetXmm { inst, xmm }
5187
0
        }
5188
0
        fn x64_vfnmadd213sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5189
            // Convert ISLE types to assembler types.
5190
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5191
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5192
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5193
5194
            // Build the instruction.
5195
0
            let inst = cranelift_assembler_x64::inst::vfnmadd213sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5196
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5197
5198
            // Return a type ISLE can work with.
5199
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5200
0
            AssemblerOutputs::RetXmm { inst, xmm }
5201
0
        }
5202
0
        fn x64_vfnmadd231sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5203
            // Convert ISLE types to assembler types.
5204
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5205
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5206
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5207
5208
            // Build the instruction.
5209
0
            let inst = cranelift_assembler_x64::inst::vfnmadd231sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5210
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5211
5212
            // Return a type ISLE can work with.
5213
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5214
0
            AssemblerOutputs::RetXmm { inst, xmm }
5215
0
        }
5216
0
        fn x64_vfnmadd132ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5217
            // Convert ISLE types to assembler types.
5218
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5219
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5220
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5221
5222
            // Build the instruction.
5223
0
            let inst = cranelift_assembler_x64::inst::vfnmadd132ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5224
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5225
5226
            // Return a type ISLE can work with.
5227
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5228
0
            AssemblerOutputs::RetXmm { inst, xmm }
5229
0
        }
5230
0
        fn x64_vfnmadd213ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5231
            // Convert ISLE types to assembler types.
5232
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5233
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5234
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5235
5236
            // Build the instruction.
5237
0
            let inst = cranelift_assembler_x64::inst::vfnmadd213ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5238
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5239
5240
            // Return a type ISLE can work with.
5241
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5242
0
            AssemblerOutputs::RetXmm { inst, xmm }
5243
0
        }
5244
0
        fn x64_vfnmadd231ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5245
            // Convert ISLE types to assembler types.
5246
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5247
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5248
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5249
5250
            // Build the instruction.
5251
0
            let inst = cranelift_assembler_x64::inst::vfnmadd231ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5252
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5253
5254
            // Return a type ISLE can work with.
5255
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5256
0
            AssemblerOutputs::RetXmm { inst, xmm }
5257
0
        }
5258
0
        fn x64_vfnmadd132pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5259
            // Convert ISLE types to assembler types.
5260
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5261
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5262
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5263
5264
            // Build the instruction.
5265
0
            let inst = cranelift_assembler_x64::inst::vfnmadd132pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5266
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5267
5268
            // Return a type ISLE can work with.
5269
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5270
0
            AssemblerOutputs::RetXmm { inst, xmm }
5271
0
        }
5272
0
        fn x64_vfnmadd213pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5273
            // Convert ISLE types to assembler types.
5274
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5275
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5276
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5277
5278
            // Build the instruction.
5279
0
            let inst = cranelift_assembler_x64::inst::vfnmadd213pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5280
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5281
5282
            // Return a type ISLE can work with.
5283
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5284
0
            AssemblerOutputs::RetXmm { inst, xmm }
5285
0
        }
5286
0
        fn x64_vfnmadd231pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5287
            // Convert ISLE types to assembler types.
5288
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5289
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5290
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5291
5292
            // Build the instruction.
5293
0
            let inst = cranelift_assembler_x64::inst::vfnmadd231pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5294
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5295
5296
            // Return a type ISLE can work with.
5297
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5298
0
            AssemblerOutputs::RetXmm { inst, xmm }
5299
0
        }
5300
0
        fn x64_vfmsub132ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
5301
            // Convert ISLE types to assembler types.
5302
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5303
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5304
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5305
5306
            // Build the instruction.
5307
0
            let inst = cranelift_assembler_x64::inst::vfmsub132ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5308
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5309
5310
            // Return a type ISLE can work with.
5311
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5312
0
            AssemblerOutputs::RetXmm { inst, xmm }
5313
0
        }
5314
0
        fn x64_vfmsub213ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
5315
            // Convert ISLE types to assembler types.
5316
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5317
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5318
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5319
5320
            // Build the instruction.
5321
0
            let inst = cranelift_assembler_x64::inst::vfmsub213ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5322
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5323
5324
            // Return a type ISLE can work with.
5325
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5326
0
            AssemblerOutputs::RetXmm { inst, xmm }
5327
0
        }
5328
0
        fn x64_vfmsub231ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
5329
            // Convert ISLE types to assembler types.
5330
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5331
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5332
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5333
5334
            // Build the instruction.
5335
0
            let inst = cranelift_assembler_x64::inst::vfmsub231ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5336
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5337
5338
            // Return a type ISLE can work with.
5339
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5340
0
            AssemblerOutputs::RetXmm { inst, xmm }
5341
0
        }
5342
0
        fn x64_vfmsub132sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5343
            // Convert ISLE types to assembler types.
5344
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5345
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5346
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5347
5348
            // Build the instruction.
5349
0
            let inst = cranelift_assembler_x64::inst::vfmsub132sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5350
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5351
5352
            // Return a type ISLE can work with.
5353
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5354
0
            AssemblerOutputs::RetXmm { inst, xmm }
5355
0
        }
5356
0
        fn x64_vfmsub213sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5357
            // Convert ISLE types to assembler types.
5358
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5359
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5360
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5361
5362
            // Build the instruction.
5363
0
            let inst = cranelift_assembler_x64::inst::vfmsub213sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5364
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5365
5366
            // Return a type ISLE can work with.
5367
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5368
0
            AssemblerOutputs::RetXmm { inst, xmm }
5369
0
        }
5370
0
        fn x64_vfmsub231sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5371
            // Convert ISLE types to assembler types.
5372
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5373
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5374
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5375
5376
            // Build the instruction.
5377
0
            let inst = cranelift_assembler_x64::inst::vfmsub231sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5378
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5379
5380
            // Return a type ISLE can work with.
5381
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5382
0
            AssemblerOutputs::RetXmm { inst, xmm }
5383
0
        }
5384
0
        fn x64_vfmsub132ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5385
            // Convert ISLE types to assembler types.
5386
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5387
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5388
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5389
5390
            // Build the instruction.
5391
0
            let inst = cranelift_assembler_x64::inst::vfmsub132ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5392
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5393
5394
            // Return a type ISLE can work with.
5395
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5396
0
            AssemblerOutputs::RetXmm { inst, xmm }
5397
0
        }
5398
0
        fn x64_vfmsub213ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5399
            // Convert ISLE types to assembler types.
5400
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5401
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5402
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5403
5404
            // Build the instruction.
5405
0
            let inst = cranelift_assembler_x64::inst::vfmsub213ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5406
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5407
5408
            // Return a type ISLE can work with.
5409
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5410
0
            AssemblerOutputs::RetXmm { inst, xmm }
5411
0
        }
5412
0
        fn x64_vfmsub231ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5413
            // Convert ISLE types to assembler types.
5414
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5415
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5416
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5417
5418
            // Build the instruction.
5419
0
            let inst = cranelift_assembler_x64::inst::vfmsub231ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5420
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5421
5422
            // Return a type ISLE can work with.
5423
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5424
0
            AssemblerOutputs::RetXmm { inst, xmm }
5425
0
        }
5426
0
        fn x64_vfmsub132pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5427
            // Convert ISLE types to assembler types.
5428
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5429
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5430
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5431
5432
            // Build the instruction.
5433
0
            let inst = cranelift_assembler_x64::inst::vfmsub132pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5434
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5435
5436
            // Return a type ISLE can work with.
5437
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5438
0
            AssemblerOutputs::RetXmm { inst, xmm }
5439
0
        }
5440
0
        fn x64_vfmsub213pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5441
            // Convert ISLE types to assembler types.
5442
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5443
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5444
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5445
5446
            // Build the instruction.
5447
0
            let inst = cranelift_assembler_x64::inst::vfmsub213pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5448
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5449
5450
            // Return a type ISLE can work with.
5451
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5452
0
            AssemblerOutputs::RetXmm { inst, xmm }
5453
0
        }
5454
0
        fn x64_vfmsub231pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5455
            // Convert ISLE types to assembler types.
5456
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5457
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5458
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5459
5460
            // Build the instruction.
5461
0
            let inst = cranelift_assembler_x64::inst::vfmsub231pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5462
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5463
5464
            // Return a type ISLE can work with.
5465
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5466
0
            AssemblerOutputs::RetXmm { inst, xmm }
5467
0
        }
5468
0
        fn x64_vfnmsub132ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
5469
            // Convert ISLE types to assembler types.
5470
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5471
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5472
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5473
5474
            // Build the instruction.
5475
0
            let inst = cranelift_assembler_x64::inst::vfnmsub132ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5476
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5477
5478
            // Return a type ISLE can work with.
5479
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5480
0
            AssemblerOutputs::RetXmm { inst, xmm }
5481
0
        }
5482
0
        fn x64_vfnmsub213ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
5483
            // Convert ISLE types to assembler types.
5484
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5485
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5486
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5487
5488
            // Build the instruction.
5489
0
            let inst = cranelift_assembler_x64::inst::vfnmsub213ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5490
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5491
5492
            // Return a type ISLE can work with.
5493
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5494
0
            AssemblerOutputs::RetXmm { inst, xmm }
5495
0
        }
5496
0
        fn x64_vfnmsub231ss_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
5497
            // Convert ISLE types to assembler types.
5498
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5499
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5500
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5501
5502
            // Build the instruction.
5503
0
            let inst = cranelift_assembler_x64::inst::vfnmsub231ss_a::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5504
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5505
5506
            // Return a type ISLE can work with.
5507
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5508
0
            AssemblerOutputs::RetXmm { inst, xmm }
5509
0
        }
5510
0
        fn x64_vfnmsub132sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5511
            // Convert ISLE types to assembler types.
5512
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5513
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5514
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5515
5516
            // Build the instruction.
5517
0
            let inst = cranelift_assembler_x64::inst::vfnmsub132sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5518
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5519
5520
            // Return a type ISLE can work with.
5521
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5522
0
            AssemblerOutputs::RetXmm { inst, xmm }
5523
0
        }
5524
0
        fn x64_vfnmsub213sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5525
            // Convert ISLE types to assembler types.
5526
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5527
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5528
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5529
5530
            // Build the instruction.
5531
0
            let inst = cranelift_assembler_x64::inst::vfnmsub213sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5532
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5533
5534
            // Return a type ISLE can work with.
5535
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5536
0
            AssemblerOutputs::RetXmm { inst, xmm }
5537
0
        }
5538
0
        fn x64_vfnmsub231sd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
5539
            // Convert ISLE types to assembler types.
5540
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5541
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5542
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5543
5544
            // Build the instruction.
5545
0
            let inst = cranelift_assembler_x64::inst::vfnmsub231sd_a::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5546
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5547
5548
            // Return a type ISLE can work with.
5549
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5550
0
            AssemblerOutputs::RetXmm { inst, xmm }
5551
0
        }
5552
0
        fn x64_vfnmsub132ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5553
            // Convert ISLE types to assembler types.
5554
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5555
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5556
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5557
5558
            // Build the instruction.
5559
0
            let inst = cranelift_assembler_x64::inst::vfnmsub132ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5560
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5561
5562
            // Return a type ISLE can work with.
5563
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5564
0
            AssemblerOutputs::RetXmm { inst, xmm }
5565
0
        }
5566
0
        fn x64_vfnmsub213ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5567
            // Convert ISLE types to assembler types.
5568
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5569
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5570
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5571
5572
            // Build the instruction.
5573
0
            let inst = cranelift_assembler_x64::inst::vfnmsub213ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5574
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5575
5576
            // Return a type ISLE can work with.
5577
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5578
0
            AssemblerOutputs::RetXmm { inst, xmm }
5579
0
        }
5580
0
        fn x64_vfnmsub231ps_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5581
            // Convert ISLE types to assembler types.
5582
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5583
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5584
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5585
5586
            // Build the instruction.
5587
0
            let inst = cranelift_assembler_x64::inst::vfnmsub231ps_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5588
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5589
5590
            // Return a type ISLE can work with.
5591
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5592
0
            AssemblerOutputs::RetXmm { inst, xmm }
5593
0
        }
5594
0
        fn x64_vfnmsub132pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5595
            // Convert ISLE types to assembler types.
5596
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5597
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5598
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5599
5600
            // Build the instruction.
5601
0
            let inst = cranelift_assembler_x64::inst::vfnmsub132pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5602
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5603
5604
            // Return a type ISLE can work with.
5605
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5606
0
            AssemblerOutputs::RetXmm { inst, xmm }
5607
0
        }
5608
0
        fn x64_vfnmsub213pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5609
            // Convert ISLE types to assembler types.
5610
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5611
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5612
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5613
5614
            // Build the instruction.
5615
0
            let inst = cranelift_assembler_x64::inst::vfnmsub213pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5616
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5617
5618
            // Return a type ISLE can work with.
5619
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5620
0
            AssemblerOutputs::RetXmm { inst, xmm }
5621
0
        }
5622
0
        fn x64_vfnmsub231pd_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
5623
            // Convert ISLE types to assembler types.
5624
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5625
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5626
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5627
5628
            // Build the instruction.
5629
0
            let inst = cranelift_assembler_x64::inst::vfnmsub231pd_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5630
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5631
5632
            // Return a type ISLE can work with.
5633
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
5634
0
            AssemblerOutputs::RetXmm { inst, xmm }
5635
0
        }
5636
0
        fn x64_jmpq_m_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
5637
            // Convert ISLE types to assembler types.
5638
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5639
5640
            // Build the instruction.
5641
0
            let inst = cranelift_assembler_x64::inst::jmpq_m::new(rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5642
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5643
5644
            // Return a type ISLE can work with.
5645
0
            AssemblerOutputs::SideEffect { inst }
5646
0
        }
5647
0
        fn x64_jmp_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5648
            // Convert ISLE types to assembler types.
5649
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5650
5651
            // Build the instruction.
5652
0
            let inst = cranelift_assembler_x64::inst::jmp_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5653
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5654
5655
            // Return a type ISLE can work with.
5656
0
            AssemblerOutputs::SideEffect { inst }
5657
0
        }
5658
0
        fn x64_jmp_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5659
            // Convert ISLE types to assembler types.
5660
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5661
5662
            // Build the instruction.
5663
0
            let inst = cranelift_assembler_x64::inst::jmp_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5664
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5665
5666
            // Return a type ISLE can work with.
5667
0
            AssemblerOutputs::SideEffect { inst }
5668
0
        }
5669
0
        fn x64_ja_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5670
            // Convert ISLE types to assembler types.
5671
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5672
5673
            // Build the instruction.
5674
0
            let inst = cranelift_assembler_x64::inst::ja_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5675
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5676
5677
            // Return a type ISLE can work with.
5678
0
            AssemblerOutputs::SideEffect { inst }
5679
0
        }
5680
0
        fn x64_ja_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5681
            // Convert ISLE types to assembler types.
5682
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5683
5684
            // Build the instruction.
5685
0
            let inst = cranelift_assembler_x64::inst::ja_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5686
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5687
5688
            // Return a type ISLE can work with.
5689
0
            AssemblerOutputs::SideEffect { inst }
5690
0
        }
5691
0
        fn x64_jae_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5692
            // Convert ISLE types to assembler types.
5693
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5694
5695
            // Build the instruction.
5696
0
            let inst = cranelift_assembler_x64::inst::jae_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5697
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5698
5699
            // Return a type ISLE can work with.
5700
0
            AssemblerOutputs::SideEffect { inst }
5701
0
        }
5702
0
        fn x64_jae_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5703
            // Convert ISLE types to assembler types.
5704
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5705
5706
            // Build the instruction.
5707
0
            let inst = cranelift_assembler_x64::inst::jae_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5708
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5709
5710
            // Return a type ISLE can work with.
5711
0
            AssemblerOutputs::SideEffect { inst }
5712
0
        }
5713
0
        fn x64_jb_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5714
            // Convert ISLE types to assembler types.
5715
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5716
5717
            // Build the instruction.
5718
0
            let inst = cranelift_assembler_x64::inst::jb_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5719
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5720
5721
            // Return a type ISLE can work with.
5722
0
            AssemblerOutputs::SideEffect { inst }
5723
0
        }
5724
0
        fn x64_jb_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5725
            // Convert ISLE types to assembler types.
5726
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5727
5728
            // Build the instruction.
5729
0
            let inst = cranelift_assembler_x64::inst::jb_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5730
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5731
5732
            // Return a type ISLE can work with.
5733
0
            AssemblerOutputs::SideEffect { inst }
5734
0
        }
5735
0
        fn x64_jbe_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5736
            // Convert ISLE types to assembler types.
5737
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5738
5739
            // Build the instruction.
5740
0
            let inst = cranelift_assembler_x64::inst::jbe_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5741
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5742
5743
            // Return a type ISLE can work with.
5744
0
            AssemblerOutputs::SideEffect { inst }
5745
0
        }
5746
0
        fn x64_jbe_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5747
            // Convert ISLE types to assembler types.
5748
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5749
5750
            // Build the instruction.
5751
0
            let inst = cranelift_assembler_x64::inst::jbe_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5752
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5753
5754
            // Return a type ISLE can work with.
5755
0
            AssemblerOutputs::SideEffect { inst }
5756
0
        }
5757
0
        fn x64_je_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5758
            // Convert ISLE types to assembler types.
5759
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5760
5761
            // Build the instruction.
5762
0
            let inst = cranelift_assembler_x64::inst::je_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5763
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5764
5765
            // Return a type ISLE can work with.
5766
0
            AssemblerOutputs::SideEffect { inst }
5767
0
        }
5768
0
        fn x64_je_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5769
            // Convert ISLE types to assembler types.
5770
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5771
5772
            // Build the instruction.
5773
0
            let inst = cranelift_assembler_x64::inst::je_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5774
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5775
5776
            // Return a type ISLE can work with.
5777
0
            AssemblerOutputs::SideEffect { inst }
5778
0
        }
5779
0
        fn x64_jg_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5780
            // Convert ISLE types to assembler types.
5781
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5782
5783
            // Build the instruction.
5784
0
            let inst = cranelift_assembler_x64::inst::jg_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5785
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5786
5787
            // Return a type ISLE can work with.
5788
0
            AssemblerOutputs::SideEffect { inst }
5789
0
        }
5790
0
        fn x64_jg_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5791
            // Convert ISLE types to assembler types.
5792
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5793
5794
            // Build the instruction.
5795
0
            let inst = cranelift_assembler_x64::inst::jg_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5796
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5797
5798
            // Return a type ISLE can work with.
5799
0
            AssemblerOutputs::SideEffect { inst }
5800
0
        }
5801
0
        fn x64_jge_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5802
            // Convert ISLE types to assembler types.
5803
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5804
5805
            // Build the instruction.
5806
0
            let inst = cranelift_assembler_x64::inst::jge_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5807
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5808
5809
            // Return a type ISLE can work with.
5810
0
            AssemblerOutputs::SideEffect { inst }
5811
0
        }
5812
0
        fn x64_jge_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5813
            // Convert ISLE types to assembler types.
5814
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5815
5816
            // Build the instruction.
5817
0
            let inst = cranelift_assembler_x64::inst::jge_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5818
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5819
5820
            // Return a type ISLE can work with.
5821
0
            AssemblerOutputs::SideEffect { inst }
5822
0
        }
5823
0
        fn x64_jl_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5824
            // Convert ISLE types to assembler types.
5825
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5826
5827
            // Build the instruction.
5828
0
            let inst = cranelift_assembler_x64::inst::jl_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5829
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5830
5831
            // Return a type ISLE can work with.
5832
0
            AssemblerOutputs::SideEffect { inst }
5833
0
        }
5834
0
        fn x64_jl_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5835
            // Convert ISLE types to assembler types.
5836
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5837
5838
            // Build the instruction.
5839
0
            let inst = cranelift_assembler_x64::inst::jl_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5840
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5841
5842
            // Return a type ISLE can work with.
5843
0
            AssemblerOutputs::SideEffect { inst }
5844
0
        }
5845
0
        fn x64_jle_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5846
            // Convert ISLE types to assembler types.
5847
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5848
5849
            // Build the instruction.
5850
0
            let inst = cranelift_assembler_x64::inst::jle_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5851
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5852
5853
            // Return a type ISLE can work with.
5854
0
            AssemblerOutputs::SideEffect { inst }
5855
0
        }
5856
0
        fn x64_jle_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5857
            // Convert ISLE types to assembler types.
5858
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5859
5860
            // Build the instruction.
5861
0
            let inst = cranelift_assembler_x64::inst::jle_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5862
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5863
5864
            // Return a type ISLE can work with.
5865
0
            AssemblerOutputs::SideEffect { inst }
5866
0
        }
5867
0
        fn x64_jne_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5868
            // Convert ISLE types to assembler types.
5869
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5870
5871
            // Build the instruction.
5872
0
            let inst = cranelift_assembler_x64::inst::jne_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5873
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5874
5875
            // Return a type ISLE can work with.
5876
0
            AssemblerOutputs::SideEffect { inst }
5877
0
        }
5878
0
        fn x64_jne_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5879
            // Convert ISLE types to assembler types.
5880
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5881
5882
            // Build the instruction.
5883
0
            let inst = cranelift_assembler_x64::inst::jne_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5884
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5885
5886
            // Return a type ISLE can work with.
5887
0
            AssemblerOutputs::SideEffect { inst }
5888
0
        }
5889
0
        fn x64_jno_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5890
            // Convert ISLE types to assembler types.
5891
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5892
5893
            // Build the instruction.
5894
0
            let inst = cranelift_assembler_x64::inst::jno_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5895
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5896
5897
            // Return a type ISLE can work with.
5898
0
            AssemblerOutputs::SideEffect { inst }
5899
0
        }
5900
0
        fn x64_jno_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5901
            // Convert ISLE types to assembler types.
5902
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5903
5904
            // Build the instruction.
5905
0
            let inst = cranelift_assembler_x64::inst::jno_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5906
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5907
5908
            // Return a type ISLE can work with.
5909
0
            AssemblerOutputs::SideEffect { inst }
5910
0
        }
5911
0
        fn x64_jnp_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5912
            // Convert ISLE types to assembler types.
5913
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5914
5915
            // Build the instruction.
5916
0
            let inst = cranelift_assembler_x64::inst::jnp_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5917
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5918
5919
            // Return a type ISLE can work with.
5920
0
            AssemblerOutputs::SideEffect { inst }
5921
0
        }
5922
0
        fn x64_jnp_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5923
            // Convert ISLE types to assembler types.
5924
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5925
5926
            // Build the instruction.
5927
0
            let inst = cranelift_assembler_x64::inst::jnp_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5928
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5929
5930
            // Return a type ISLE can work with.
5931
0
            AssemblerOutputs::SideEffect { inst }
5932
0
        }
5933
0
        fn x64_jns_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5934
            // Convert ISLE types to assembler types.
5935
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5936
5937
            // Build the instruction.
5938
0
            let inst = cranelift_assembler_x64::inst::jns_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5939
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5940
5941
            // Return a type ISLE can work with.
5942
0
            AssemblerOutputs::SideEffect { inst }
5943
0
        }
5944
0
        fn x64_jns_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5945
            // Convert ISLE types to assembler types.
5946
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5947
5948
            // Build the instruction.
5949
0
            let inst = cranelift_assembler_x64::inst::jns_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5950
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5951
5952
            // Return a type ISLE can work with.
5953
0
            AssemblerOutputs::SideEffect { inst }
5954
0
        }
5955
0
        fn x64_jo_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5956
            // Convert ISLE types to assembler types.
5957
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5958
5959
            // Build the instruction.
5960
0
            let inst = cranelift_assembler_x64::inst::jo_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5961
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5962
5963
            // Return a type ISLE can work with.
5964
0
            AssemblerOutputs::SideEffect { inst }
5965
0
        }
5966
0
        fn x64_jo_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5967
            // Convert ISLE types to assembler types.
5968
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5969
5970
            // Build the instruction.
5971
0
            let inst = cranelift_assembler_x64::inst::jo_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5972
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5973
5974
            // Return a type ISLE can work with.
5975
0
            AssemblerOutputs::SideEffect { inst }
5976
0
        }
5977
0
        fn x64_jp_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
5978
            // Convert ISLE types to assembler types.
5979
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5980
5981
            // Build the instruction.
5982
0
            let inst = cranelift_assembler_x64::inst::jp_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5983
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5984
5985
            // Return a type ISLE can work with.
5986
0
            AssemblerOutputs::SideEffect { inst }
5987
0
        }
5988
0
        fn x64_jp_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
5989
            // Convert ISLE types to assembler types.
5990
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
5991
5992
            // Build the instruction.
5993
0
            let inst = cranelift_assembler_x64::inst::jp_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
5994
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
5995
5996
            // Return a type ISLE can work with.
5997
0
            AssemblerOutputs::SideEffect { inst }
5998
0
        }
5999
0
        fn x64_js_d8_raw(&mut self, imm8: i8) -> AssemblerOutputs {
6000
            // Convert ISLE types to assembler types.
6001
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6002
6003
            // Build the instruction.
6004
0
            let inst = cranelift_assembler_x64::inst::js_d8::new(imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6005
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6006
6007
            // Return a type ISLE can work with.
6008
0
            AssemblerOutputs::SideEffect { inst }
6009
0
        }
6010
0
        fn x64_js_d32_raw(&mut self, imm32: i32) -> AssemblerOutputs {
6011
            // Convert ISLE types to assembler types.
6012
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6013
6014
            // Build the instruction.
6015
0
            let inst = cranelift_assembler_x64::inst::js_d32::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6016
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6017
6018
            // Return a type ISLE can work with.
6019
0
            AssemblerOutputs::SideEffect { inst }
6020
0
        }
6021
0
        fn x64_extractps_a_raw(&mut self, rm32: &GprMem, xmm1: Xmm, imm8: u8) -> AssemblerOutputs {
6022
            // Convert ISLE types to assembler types.
6023
0
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6024
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6025
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6026
6027
            // Build the instruction.
6028
0
            let inst = cranelift_assembler_x64::inst::extractps_a::new(rm32.clone(), xmm1.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6029
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6030
6031
            // Return a type ISLE can work with.
6032
0
            match rm32 {
6033
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
6034
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
6035
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
6036
                }
6037
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
6038
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
6039
                }
6040
            }
6041
0
        }
6042
0
        fn x64_pextrb_a_raw(&mut self, rm32: &GprMem, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
6043
            // Convert ISLE types to assembler types.
6044
0
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6045
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6046
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6047
6048
            // Build the instruction.
6049
0
            let inst = cranelift_assembler_x64::inst::pextrb_a::new(rm32.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6050
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6051
6052
            // Return a type ISLE can work with.
6053
0
            match rm32 {
6054
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
6055
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
6056
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
6057
                }
6058
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
6059
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
6060
                }
6061
            }
6062
0
        }
6063
0
        fn x64_pextrw_a_raw(&mut self, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
6064
            // Convert ISLE types to assembler types.
6065
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6066
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6067
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6068
6069
            // Build the instruction.
6070
0
            let inst = cranelift_assembler_x64::inst::pextrw_a::new(r32.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6071
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6072
6073
            // Return a type ISLE can work with.
6074
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6075
0
            AssemblerOutputs::RetGpr { inst, gpr }
6076
0
        }
6077
0
        fn x64_pextrw_b_raw(&mut self, rm32: &GprMem, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
6078
            // Convert ISLE types to assembler types.
6079
0
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6080
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6081
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6082
6083
            // Build the instruction.
6084
0
            let inst = cranelift_assembler_x64::inst::pextrw_b::new(rm32.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6085
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6086
6087
            // Return a type ISLE can work with.
6088
0
            match rm32 {
6089
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
6090
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
6091
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
6092
                }
6093
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
6094
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
6095
                }
6096
            }
6097
0
        }
6098
0
        fn x64_pextrd_a_raw(&mut self, rm32: &GprMem, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
6099
            // Convert ISLE types to assembler types.
6100
0
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6101
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6102
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6103
6104
            // Build the instruction.
6105
0
            let inst = cranelift_assembler_x64::inst::pextrd_a::new(rm32.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6106
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6107
6108
            // Return a type ISLE can work with.
6109
0
            match rm32 {
6110
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
6111
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
6112
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
6113
                }
6114
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
6115
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
6116
                }
6117
            }
6118
0
        }
6119
0
        fn x64_pextrq_a_raw(&mut self, rm64: &GprMem, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
6120
            // Convert ISLE types to assembler types.
6121
0
            let rm64 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6122
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6123
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6124
6125
            // Build the instruction.
6126
0
            let inst = cranelift_assembler_x64::inst::pextrq_a::new(rm64.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6127
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6128
6129
            // Return a type ISLE can work with.
6130
0
            match rm64 {
6131
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
6132
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
6133
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
6134
                }
6135
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
6136
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
6137
                }
6138
            }
6139
0
        }
6140
0
        fn x64_vextractps_b_raw(&mut self, rm32: &GprMem, xmm1: Xmm, imm8: u8) -> AssemblerOutputs {
6141
            // Convert ISLE types to assembler types.
6142
0
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6143
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6144
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6145
6146
            // Build the instruction.
6147
0
            let inst = cranelift_assembler_x64::inst::vextractps_b::new(rm32.clone(), xmm1.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6148
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6149
6150
            // Return a type ISLE can work with.
6151
0
            match rm32 {
6152
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
6153
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
6154
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
6155
                }
6156
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
6157
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
6158
                }
6159
            }
6160
0
        }
6161
0
        fn x64_vpextrb_a_raw(&mut self, rm32: &GprMem, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
6162
            // Convert ISLE types to assembler types.
6163
0
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6164
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6165
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6166
6167
            // Build the instruction.
6168
0
            let inst = cranelift_assembler_x64::inst::vpextrb_a::new(rm32.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6169
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6170
6171
            // Return a type ISLE can work with.
6172
0
            match rm32 {
6173
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
6174
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
6175
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
6176
                }
6177
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
6178
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
6179
                }
6180
            }
6181
0
        }
6182
0
        fn x64_vpextrw_a_raw(&mut self, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
6183
            // Convert ISLE types to assembler types.
6184
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6185
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6186
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6187
6188
            // Build the instruction.
6189
0
            let inst = cranelift_assembler_x64::inst::vpextrw_a::new(r32.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6190
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6191
6192
            // Return a type ISLE can work with.
6193
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6194
0
            AssemblerOutputs::RetGpr { inst, gpr }
6195
0
        }
6196
0
        fn x64_vpextrw_b_raw(&mut self, rm32: &GprMem, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
6197
            // Convert ISLE types to assembler types.
6198
0
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6199
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6200
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6201
6202
            // Build the instruction.
6203
0
            let inst = cranelift_assembler_x64::inst::vpextrw_b::new(rm32.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6204
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6205
6206
            // Return a type ISLE can work with.
6207
0
            match rm32 {
6208
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
6209
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
6210
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
6211
                }
6212
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
6213
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
6214
                }
6215
            }
6216
0
        }
6217
0
        fn x64_vpextrd_a_raw(&mut self, rm32: &GprMem, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
6218
            // Convert ISLE types to assembler types.
6219
0
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6220
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6221
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6222
6223
            // Build the instruction.
6224
0
            let inst = cranelift_assembler_x64::inst::vpextrd_a::new(rm32.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6225
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6226
6227
            // Return a type ISLE can work with.
6228
0
            match rm32 {
6229
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
6230
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
6231
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
6232
                }
6233
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
6234
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
6235
                }
6236
            }
6237
0
        }
6238
0
        fn x64_vpextrq_a_raw(&mut self, rm64: &GprMem, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
6239
            // Convert ISLE types to assembler types.
6240
0
            let rm64 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6241
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6242
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6243
6244
            // Build the instruction.
6245
0
            let inst = cranelift_assembler_x64::inst::vpextrq_a::new(rm64.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6246
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6247
6248
            // Return a type ISLE can work with.
6249
0
            match rm64 {
6250
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
6251
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
6252
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
6253
                }
6254
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
6255
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
6256
                }
6257
            }
6258
0
        }
6259
0
        fn x64_insertps_a_raw(&mut self, xmm1: Xmm, xmm_m32: &XmmMem, imm8: u8) -> AssemblerOutputs {
6260
            // Convert ISLE types to assembler types.
6261
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6262
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6263
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6264
6265
            // Build the instruction.
6266
0
            let inst = cranelift_assembler_x64::inst::insertps_a::new(xmm1.clone(), xmm_m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6267
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6268
6269
            // Return a type ISLE can work with.
6270
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6271
0
            AssemblerOutputs::RetXmm { inst, xmm }
6272
0
        }
6273
0
        fn x64_pinsrb_a_raw(&mut self, xmm1: Xmm, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
6274
            // Convert ISLE types to assembler types.
6275
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6276
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6277
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6278
6279
            // Build the instruction.
6280
0
            let inst = cranelift_assembler_x64::inst::pinsrb_a::new(xmm1.clone(), rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6281
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6282
6283
            // Return a type ISLE can work with.
6284
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6285
0
            AssemblerOutputs::RetXmm { inst, xmm }
6286
0
        }
6287
0
        fn x64_pinsrw_a_raw(&mut self, xmm1: Xmm, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
6288
            // Convert ISLE types to assembler types.
6289
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6290
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6291
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6292
6293
            // Build the instruction.
6294
0
            let inst = cranelift_assembler_x64::inst::pinsrw_a::new(xmm1.clone(), rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6295
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6296
6297
            // Return a type ISLE can work with.
6298
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6299
0
            AssemblerOutputs::RetXmm { inst, xmm }
6300
0
        }
6301
0
        fn x64_pinsrd_a_raw(&mut self, xmm1: Xmm, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
6302
            // Convert ISLE types to assembler types.
6303
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6304
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6305
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6306
6307
            // Build the instruction.
6308
0
            let inst = cranelift_assembler_x64::inst::pinsrd_a::new(xmm1.clone(), rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6309
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6310
6311
            // Return a type ISLE can work with.
6312
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6313
0
            AssemblerOutputs::RetXmm { inst, xmm }
6314
0
        }
6315
0
        fn x64_pinsrq_a_raw(&mut self, xmm1: Xmm, rm64: &GprMem, imm8: u8) -> AssemblerOutputs {
6316
            // Convert ISLE types to assembler types.
6317
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6318
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6319
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6320
6321
            // Build the instruction.
6322
0
            let inst = cranelift_assembler_x64::inst::pinsrq_a::new(xmm1.clone(), rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6323
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6324
6325
            // Return a type ISLE can work with.
6326
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6327
0
            AssemblerOutputs::RetXmm { inst, xmm }
6328
0
        }
6329
0
        fn x64_vinsertps_b_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem, imm8: u8) -> AssemblerOutputs {
6330
            // Convert ISLE types to assembler types.
6331
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6332
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6333
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6334
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6335
6336
            // Build the instruction.
6337
0
            let inst = cranelift_assembler_x64::inst::vinsertps_b::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6338
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6339
6340
            // Return a type ISLE can work with.
6341
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6342
0
            AssemblerOutputs::RetXmm { inst, xmm }
6343
0
        }
6344
0
        fn x64_vpinsrb_b_raw(&mut self, xmm2: Xmm, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
6345
            // Convert ISLE types to assembler types.
6346
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6347
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6348
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6349
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6350
6351
            // Build the instruction.
6352
0
            let inst = cranelift_assembler_x64::inst::vpinsrb_b::new(xmm1.clone(), xmm2.clone(), rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6353
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6354
6355
            // Return a type ISLE can work with.
6356
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6357
0
            AssemblerOutputs::RetXmm { inst, xmm }
6358
0
        }
6359
0
        fn x64_vpinsrw_b_raw(&mut self, xmm2: Xmm, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
6360
            // Convert ISLE types to assembler types.
6361
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6362
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6363
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6364
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6365
6366
            // Build the instruction.
6367
0
            let inst = cranelift_assembler_x64::inst::vpinsrw_b::new(xmm1.clone(), xmm2.clone(), rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6368
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6369
6370
            // Return a type ISLE can work with.
6371
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6372
0
            AssemblerOutputs::RetXmm { inst, xmm }
6373
0
        }
6374
0
        fn x64_vpinsrd_b_raw(&mut self, xmm2: Xmm, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
6375
            // Convert ISLE types to assembler types.
6376
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6377
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6378
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6379
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6380
6381
            // Build the instruction.
6382
0
            let inst = cranelift_assembler_x64::inst::vpinsrd_b::new(xmm1.clone(), xmm2.clone(), rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6383
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6384
6385
            // Return a type ISLE can work with.
6386
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6387
0
            AssemblerOutputs::RetXmm { inst, xmm }
6388
0
        }
6389
0
        fn x64_vpinsrq_b_raw(&mut self, xmm2: Xmm, rm64: &GprMem, imm8: u8) -> AssemblerOutputs {
6390
            // Convert ISLE types to assembler types.
6391
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6392
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6393
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6394
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6395
6396
            // Build the instruction.
6397
0
            let inst = cranelift_assembler_x64::inst::vpinsrq_b::new(xmm1.clone(), xmm2.clone(), rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6398
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6399
6400
            // Return a type ISLE can work with.
6401
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6402
0
            AssemblerOutputs::RetXmm { inst, xmm }
6403
0
        }
6404
0
        fn x64_movmskps_rm_raw(&mut self, xmm2: Xmm) -> AssemblerOutputs {
6405
            // Convert ISLE types to assembler types.
6406
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6407
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6408
6409
            // Build the instruction.
6410
0
            let inst = cranelift_assembler_x64::inst::movmskps_rm::new(r32.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6411
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6412
6413
            // Return a type ISLE can work with.
6414
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6415
0
            AssemblerOutputs::RetGpr { inst, gpr }
6416
0
        }
6417
0
        fn x64_movmskpd_rm_raw(&mut self, xmm2: Xmm) -> AssemblerOutputs {
6418
            // Convert ISLE types to assembler types.
6419
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6420
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6421
6422
            // Build the instruction.
6423
0
            let inst = cranelift_assembler_x64::inst::movmskpd_rm::new(r32.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6424
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6425
6426
            // Return a type ISLE can work with.
6427
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6428
0
            AssemblerOutputs::RetGpr { inst, gpr }
6429
0
        }
6430
0
        fn x64_pmovmskb_rm_raw(&mut self, xmm2: Xmm) -> AssemblerOutputs {
6431
            // Convert ISLE types to assembler types.
6432
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6433
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6434
6435
            // Build the instruction.
6436
0
            let inst = cranelift_assembler_x64::inst::pmovmskb_rm::new(r32.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6437
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6438
6439
            // Return a type ISLE can work with.
6440
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6441
0
            AssemblerOutputs::RetGpr { inst, gpr }
6442
0
        }
6443
0
        fn x64_vmovmskps_rm_raw(&mut self, xmm2: Xmm) -> AssemblerOutputs {
6444
            // Convert ISLE types to assembler types.
6445
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6446
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6447
6448
            // Build the instruction.
6449
0
            let inst = cranelift_assembler_x64::inst::vmovmskps_rm::new(r32.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6450
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6451
6452
            // Return a type ISLE can work with.
6453
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6454
0
            AssemblerOutputs::RetGpr { inst, gpr }
6455
0
        }
6456
0
        fn x64_vmovmskpd_rm_raw(&mut self, xmm2: Xmm) -> AssemblerOutputs {
6457
            // Convert ISLE types to assembler types.
6458
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6459
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6460
6461
            // Build the instruction.
6462
0
            let inst = cranelift_assembler_x64::inst::vmovmskpd_rm::new(r32.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6463
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6464
6465
            // Return a type ISLE can work with.
6466
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6467
0
            AssemblerOutputs::RetGpr { inst, gpr }
6468
0
        }
6469
0
        fn x64_vpmovmskb_rm_raw(&mut self, xmm2: Xmm) -> AssemblerOutputs {
6470
            // Convert ISLE types to assembler types.
6471
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6472
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6473
6474
            // Build the instruction.
6475
0
            let inst = cranelift_assembler_x64::inst::vpmovmskb_rm::new(r32.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6476
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6477
6478
            // Return a type ISLE can work with.
6479
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6480
0
            AssemblerOutputs::RetGpr { inst, gpr }
6481
0
        }
6482
0
        fn x64_movhps_a_raw(&mut self, xmm1: Xmm, m64: &SyntheticAmode) -> AssemblerOutputs {
6483
            // Convert ISLE types to assembler types.
6484
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6485
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6486
6487
            // Build the instruction.
6488
0
            let inst = cranelift_assembler_x64::inst::movhps_a::new(xmm1.clone(), m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6489
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6490
6491
            // Return a type ISLE can work with.
6492
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6493
0
            AssemblerOutputs::RetXmm { inst, xmm }
6494
0
        }
6495
0
        fn x64_movlhps_rm_raw(&mut self, xmm1: Xmm, xmm2: Xmm) -> AssemblerOutputs {
6496
            // Convert ISLE types to assembler types.
6497
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6498
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6499
6500
            // Build the instruction.
6501
0
            let inst = cranelift_assembler_x64::inst::movlhps_rm::new(xmm1.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6502
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6503
6504
            // Return a type ISLE can work with.
6505
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6506
0
            AssemblerOutputs::RetXmm { inst, xmm }
6507
0
        }
6508
0
        fn x64_vmovhps_b_raw(&mut self, xmm1: Xmm, m64: &SyntheticAmode) -> AssemblerOutputs {
6509
            // Convert ISLE types to assembler types.
6510
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6511
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6512
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6513
6514
            // Build the instruction.
6515
0
            let inst = cranelift_assembler_x64::inst::vmovhps_b::new(xmm2.clone(), xmm1.clone(), m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6516
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6517
6518
            // Return a type ISLE can work with.
6519
0
            let xmm = xmm2.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6520
0
            AssemblerOutputs::RetXmm { inst, xmm }
6521
0
        }
6522
0
        fn x64_vmovlhps_rvm_raw(&mut self, xmm2: Xmm, xmm3: Xmm) -> AssemblerOutputs {
6523
            // Convert ISLE types to assembler types.
6524
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6525
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6526
0
            let xmm3 = cranelift_assembler_x64::Xmm::new(xmm3); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6527
6528
            // Build the instruction.
6529
0
            let inst = cranelift_assembler_x64::inst::vmovlhps_rvm::new(xmm1.clone(), xmm2.clone(), xmm3.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6530
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6531
6532
            // Return a type ISLE can work with.
6533
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6534
0
            AssemblerOutputs::RetXmm { inst, xmm }
6535
0
        }
6536
0
        fn x64_movddup_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
6537
            // Convert ISLE types to assembler types.
6538
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6539
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6540
6541
            // Build the instruction.
6542
0
            let inst = cranelift_assembler_x64::inst::movddup_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6543
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6544
6545
            // Return a type ISLE can work with.
6546
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6547
0
            AssemblerOutputs::RetXmm { inst, xmm }
6548
0
        }
6549
0
        fn x64_vmovddup_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
6550
            // Convert ISLE types to assembler types.
6551
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6552
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6553
6554
            // Build the instruction.
6555
0
            let inst = cranelift_assembler_x64::inst::vmovddup_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6556
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6557
6558
            // Return a type ISLE can work with.
6559
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6560
0
            AssemblerOutputs::RetXmm { inst, xmm }
6561
0
        }
6562
0
        fn x64_pblendw_rmi_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned, imm8: u8) -> AssemblerOutputs {
6563
            // Convert ISLE types to assembler types.
6564
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6565
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6566
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6567
6568
            // Build the instruction.
6569
0
            let inst = cranelift_assembler_x64::inst::pblendw_rmi::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6570
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6571
6572
            // Return a type ISLE can work with.
6573
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6574
0
            AssemblerOutputs::RetXmm { inst, xmm }
6575
0
        }
6576
0
        fn x64_pblendvb_rm_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned, xmm0: Xmm) -> AssemblerOutputs {
6577
            // Convert ISLE types to assembler types.
6578
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6579
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6580
0
            let xmm0 = cranelift_assembler_x64::Fixed(xmm0); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6581
6582
            // Build the instruction.
6583
0
            let inst = cranelift_assembler_x64::inst::pblendvb_rm::new(xmm1.clone(), xmm_m128.clone(), xmm0.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6584
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6585
6586
            // Return a type ISLE can work with.
6587
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6588
0
            AssemblerOutputs::RetXmm { inst, xmm }
6589
0
        }
6590
0
        fn x64_blendvps_rm0_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned, xmm0: Xmm) -> AssemblerOutputs {
6591
            // Convert ISLE types to assembler types.
6592
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6593
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6594
0
            let xmm0 = cranelift_assembler_x64::Fixed(xmm0); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6595
6596
            // Build the instruction.
6597
0
            let inst = cranelift_assembler_x64::inst::blendvps_rm0::new(xmm1.clone(), xmm_m128.clone(), xmm0.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6598
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6599
6600
            // Return a type ISLE can work with.
6601
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6602
0
            AssemblerOutputs::RetXmm { inst, xmm }
6603
0
        }
6604
0
        fn x64_blendvpd_rm0_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned, xmm0: Xmm) -> AssemblerOutputs {
6605
            // Convert ISLE types to assembler types.
6606
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6607
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6608
0
            let xmm0 = cranelift_assembler_x64::Fixed(xmm0); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6609
6610
            // Build the instruction.
6611
0
            let inst = cranelift_assembler_x64::inst::blendvpd_rm0::new(xmm1.clone(), xmm_m128.clone(), xmm0.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6612
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6613
6614
            // Return a type ISLE can work with.
6615
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6616
0
            AssemblerOutputs::RetXmm { inst, xmm }
6617
0
        }
6618
0
        fn x64_vpblendw_rvmi_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
6619
            // Convert ISLE types to assembler types.
6620
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6621
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6622
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6623
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6624
6625
            // Build the instruction.
6626
0
            let inst = cranelift_assembler_x64::inst::vpblendw_rvmi::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6627
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6628
6629
            // Return a type ISLE can work with.
6630
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6631
0
            AssemblerOutputs::RetXmm { inst, xmm }
6632
0
        }
6633
0
        fn x64_vpblendvb_rvmr_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem, xmm3: Xmm) -> AssemblerOutputs {
6634
            // Convert ISLE types to assembler types.
6635
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6636
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6637
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6638
0
            let xmm3 = cranelift_assembler_x64::Xmm::new(xmm3); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6639
6640
            // Build the instruction.
6641
0
            let inst = cranelift_assembler_x64::inst::vpblendvb_rvmr::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone(), xmm3.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6642
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6643
6644
            // Return a type ISLE can work with.
6645
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6646
0
            AssemblerOutputs::RetXmm { inst, xmm }
6647
0
        }
6648
0
        fn x64_vblendvps_rvmr_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem, xmm3: Xmm) -> AssemblerOutputs {
6649
            // Convert ISLE types to assembler types.
6650
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6651
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6652
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6653
0
            let xmm3 = cranelift_assembler_x64::Xmm::new(xmm3); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6654
6655
            // Build the instruction.
6656
0
            let inst = cranelift_assembler_x64::inst::vblendvps_rvmr::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone(), xmm3.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6657
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6658
6659
            // Return a type ISLE can work with.
6660
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6661
0
            AssemblerOutputs::RetXmm { inst, xmm }
6662
0
        }
6663
0
        fn x64_vblendvpd_rvmr_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem, xmm3: Xmm) -> AssemblerOutputs {
6664
            // Convert ISLE types to assembler types.
6665
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6666
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6667
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6668
0
            let xmm3 = cranelift_assembler_x64::Xmm::new(xmm3); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6669
6670
            // Build the instruction.
6671
0
            let inst = cranelift_assembler_x64::inst::vblendvpd_rvmr::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone(), xmm3.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6672
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6673
6674
            // Return a type ISLE can work with.
6675
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6676
0
            AssemblerOutputs::RetXmm { inst, xmm }
6677
0
        }
6678
0
        fn x64_shufpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned, imm8: u8) -> AssemblerOutputs {
6679
            // Convert ISLE types to assembler types.
6680
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6681
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6682
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6683
6684
            // Build the instruction.
6685
0
            let inst = cranelift_assembler_x64::inst::shufpd_a::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6686
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6687
6688
            // Return a type ISLE can work with.
6689
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6690
0
            AssemblerOutputs::RetXmm { inst, xmm }
6691
0
        }
6692
0
        fn x64_vshufpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
6693
            // Convert ISLE types to assembler types.
6694
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6695
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6696
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6697
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6698
6699
            // Build the instruction.
6700
0
            let inst = cranelift_assembler_x64::inst::vshufpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6701
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6702
6703
            // Return a type ISLE can work with.
6704
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6705
0
            AssemblerOutputs::RetXmm { inst, xmm }
6706
0
        }
6707
0
        fn x64_shufps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned, imm8: u8) -> AssemblerOutputs {
6708
            // Convert ISLE types to assembler types.
6709
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6710
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6711
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6712
6713
            // Build the instruction.
6714
0
            let inst = cranelift_assembler_x64::inst::shufps_a::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6715
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6716
6717
            // Return a type ISLE can work with.
6718
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6719
0
            AssemblerOutputs::RetXmm { inst, xmm }
6720
0
        }
6721
0
        fn x64_vshufps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
6722
            // Convert ISLE types to assembler types.
6723
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6724
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6725
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6726
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6727
6728
            // Build the instruction.
6729
0
            let inst = cranelift_assembler_x64::inst::vshufps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6730
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6731
6732
            // Return a type ISLE can work with.
6733
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6734
0
            AssemblerOutputs::RetXmm { inst, xmm }
6735
0
        }
6736
0
        fn x64_pshufb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
6737
            // Convert ISLE types to assembler types.
6738
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6739
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6740
6741
            // Build the instruction.
6742
0
            let inst = cranelift_assembler_x64::inst::pshufb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6743
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6744
6745
            // Return a type ISLE can work with.
6746
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6747
0
            AssemblerOutputs::RetXmm { inst, xmm }
6748
0
        }
6749
0
        fn x64_pshufd_a_raw(&mut self, xmm_m128: &XmmMemAligned, imm8: u8) -> AssemblerOutputs {
6750
            // Convert ISLE types to assembler types.
6751
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6752
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6753
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6754
6755
            // Build the instruction.
6756
0
            let inst = cranelift_assembler_x64::inst::pshufd_a::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6757
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6758
6759
            // Return a type ISLE can work with.
6760
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6761
0
            AssemblerOutputs::RetXmm { inst, xmm }
6762
0
        }
6763
0
        fn x64_pshuflw_a_raw(&mut self, xmm_m128: &XmmMemAligned, imm8: u8) -> AssemblerOutputs {
6764
            // Convert ISLE types to assembler types.
6765
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6766
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6767
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6768
6769
            // Build the instruction.
6770
0
            let inst = cranelift_assembler_x64::inst::pshuflw_a::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6771
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6772
6773
            // Return a type ISLE can work with.
6774
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6775
0
            AssemblerOutputs::RetXmm { inst, xmm }
6776
0
        }
6777
0
        fn x64_pshufhw_a_raw(&mut self, xmm_m128: &XmmMemAligned, imm8: u8) -> AssemblerOutputs {
6778
            // Convert ISLE types to assembler types.
6779
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6780
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6781
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6782
6783
            // Build the instruction.
6784
0
            let inst = cranelift_assembler_x64::inst::pshufhw_a::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6785
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6786
6787
            // Return a type ISLE can work with.
6788
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6789
0
            AssemblerOutputs::RetXmm { inst, xmm }
6790
0
        }
6791
0
        fn x64_vpshufb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
6792
            // Convert ISLE types to assembler types.
6793
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6794
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6795
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6796
6797
            // Build the instruction.
6798
0
            let inst = cranelift_assembler_x64::inst::vpshufb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6799
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6800
6801
            // Return a type ISLE can work with.
6802
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6803
0
            AssemblerOutputs::RetXmm { inst, xmm }
6804
0
        }
6805
0
        fn x64_vpshufd_a_raw(&mut self, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
6806
            // Convert ISLE types to assembler types.
6807
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6808
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6809
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6810
6811
            // Build the instruction.
6812
0
            let inst = cranelift_assembler_x64::inst::vpshufd_a::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6813
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6814
6815
            // Return a type ISLE can work with.
6816
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6817
0
            AssemblerOutputs::RetXmm { inst, xmm }
6818
0
        }
6819
0
        fn x64_vpshuflw_a_raw(&mut self, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
6820
            // Convert ISLE types to assembler types.
6821
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6822
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6823
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6824
6825
            // Build the instruction.
6826
0
            let inst = cranelift_assembler_x64::inst::vpshuflw_a::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6827
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6828
6829
            // Return a type ISLE can work with.
6830
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6831
0
            AssemblerOutputs::RetXmm { inst, xmm }
6832
0
        }
6833
0
        fn x64_vpshufhw_a_raw(&mut self, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
6834
            // Convert ISLE types to assembler types.
6835
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6836
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6837
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6838
6839
            // Build the instruction.
6840
0
            let inst = cranelift_assembler_x64::inst::vpshufhw_a::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6841
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6842
6843
            // Return a type ISLE can work with.
6844
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6845
0
            AssemblerOutputs::RetXmm { inst, xmm }
6846
0
        }
6847
0
        fn x64_vbroadcastss_a_m_raw(&mut self, m32: &SyntheticAmode) -> AssemblerOutputs {
6848
            // Convert ISLE types to assembler types.
6849
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6850
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6851
6852
            // Build the instruction.
6853
0
            let inst = cranelift_assembler_x64::inst::vbroadcastss_a_m::new(xmm1.clone(), m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6854
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6855
6856
            // Return a type ISLE can work with.
6857
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6858
0
            AssemblerOutputs::RetXmm { inst, xmm }
6859
0
        }
6860
0
        fn x64_vbroadcastss_a_r_raw(&mut self, xmm2: Xmm) -> AssemblerOutputs {
6861
            // Convert ISLE types to assembler types.
6862
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6863
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6864
6865
            // Build the instruction.
6866
0
            let inst = cranelift_assembler_x64::inst::vbroadcastss_a_r::new(xmm1.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6867
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6868
6869
            // Return a type ISLE can work with.
6870
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6871
0
            AssemblerOutputs::RetXmm { inst, xmm }
6872
0
        }
6873
0
        fn x64_vpbroadcastb_a_raw(&mut self, xmm_m8: &XmmMem) -> AssemblerOutputs {
6874
            // Convert ISLE types to assembler types.
6875
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6876
0
            let xmm_m8 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6877
6878
            // Build the instruction.
6879
0
            let inst = cranelift_assembler_x64::inst::vpbroadcastb_a::new(xmm1.clone(), xmm_m8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6880
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6881
6882
            // Return a type ISLE can work with.
6883
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6884
0
            AssemblerOutputs::RetXmm { inst, xmm }
6885
0
        }
6886
0
        fn x64_vpbroadcastw_a_raw(&mut self, xmm_m16: &XmmMem) -> AssemblerOutputs {
6887
            // Convert ISLE types to assembler types.
6888
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6889
0
            let xmm_m16 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6890
6891
            // Build the instruction.
6892
0
            let inst = cranelift_assembler_x64::inst::vpbroadcastw_a::new(xmm1.clone(), xmm_m16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6893
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6894
6895
            // Return a type ISLE can work with.
6896
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6897
0
            AssemblerOutputs::RetXmm { inst, xmm }
6898
0
        }
6899
0
        fn x64_vpbroadcastd_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
6900
            // Convert ISLE types to assembler types.
6901
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6902
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6903
6904
            // Build the instruction.
6905
0
            let inst = cranelift_assembler_x64::inst::vpbroadcastd_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6906
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6907
6908
            // Return a type ISLE can work with.
6909
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6910
0
            AssemblerOutputs::RetXmm { inst, xmm }
6911
0
        }
6912
0
        fn x64_vpbroadcastq_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
6913
            // Convert ISLE types to assembler types.
6914
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6915
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6916
6917
            // Build the instruction.
6918
0
            let inst = cranelift_assembler_x64::inst::vpbroadcastq_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6919
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6920
6921
            // Return a type ISLE can work with.
6922
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6923
0
            AssemblerOutputs::RetXmm { inst, xmm }
6924
0
        }
6925
0
        fn x64_vpermi2b_a_raw(&mut self, xmm1: Xmm, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
6926
            // Convert ISLE types to assembler types.
6927
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6928
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6929
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6930
6931
            // Build the instruction.
6932
0
            let inst = cranelift_assembler_x64::inst::vpermi2b_a::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6933
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6934
6935
            // Return a type ISLE can work with.
6936
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6937
0
            AssemblerOutputs::RetXmm { inst, xmm }
6938
0
        }
6939
0
        fn x64_maxss_a_raw(&mut self, xmm1: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
6940
            // Convert ISLE types to assembler types.
6941
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6942
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6943
6944
            // Build the instruction.
6945
0
            let inst = cranelift_assembler_x64::inst::maxss_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6946
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6947
6948
            // Return a type ISLE can work with.
6949
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6950
0
            AssemblerOutputs::RetXmm { inst, xmm }
6951
0
        }
6952
0
        fn x64_maxsd_a_raw(&mut self, xmm1: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
6953
            // Convert ISLE types to assembler types.
6954
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6955
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6956
6957
            // Build the instruction.
6958
0
            let inst = cranelift_assembler_x64::inst::maxsd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6959
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6960
6961
            // Return a type ISLE can work with.
6962
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6963
0
            AssemblerOutputs::RetXmm { inst, xmm }
6964
0
        }
6965
0
        fn x64_maxps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
6966
            // Convert ISLE types to assembler types.
6967
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6968
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6969
6970
            // Build the instruction.
6971
0
            let inst = cranelift_assembler_x64::inst::maxps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6972
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6973
6974
            // Return a type ISLE can work with.
6975
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6976
0
            AssemblerOutputs::RetXmm { inst, xmm }
6977
0
        }
6978
0
        fn x64_maxpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
6979
            // Convert ISLE types to assembler types.
6980
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6981
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6982
6983
            // Build the instruction.
6984
0
            let inst = cranelift_assembler_x64::inst::maxpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6985
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
6986
6987
            // Return a type ISLE can work with.
6988
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
6989
0
            AssemblerOutputs::RetXmm { inst, xmm }
6990
0
        }
6991
0
        fn x64_vmaxss_b_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
6992
            // Convert ISLE types to assembler types.
6993
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6994
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6995
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
6996
6997
            // Build the instruction.
6998
0
            let inst = cranelift_assembler_x64::inst::vmaxss_b::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
6999
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7000
7001
            // Return a type ISLE can work with.
7002
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7003
0
            AssemblerOutputs::RetXmm { inst, xmm }
7004
0
        }
7005
0
        fn x64_vmaxsd_b_raw(&mut self, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
7006
            // Convert ISLE types to assembler types.
7007
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7008
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7009
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7010
7011
            // Build the instruction.
7012
0
            let inst = cranelift_assembler_x64::inst::vmaxsd_b::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7013
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7014
7015
            // Return a type ISLE can work with.
7016
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7017
0
            AssemblerOutputs::RetXmm { inst, xmm }
7018
0
        }
7019
0
        fn x64_vmaxps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7020
            // Convert ISLE types to assembler types.
7021
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7022
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7023
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7024
7025
            // Build the instruction.
7026
0
            let inst = cranelift_assembler_x64::inst::vmaxps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7027
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7028
7029
            // Return a type ISLE can work with.
7030
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7031
0
            AssemblerOutputs::RetXmm { inst, xmm }
7032
0
        }
7033
0
        fn x64_vmaxpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7034
            // Convert ISLE types to assembler types.
7035
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7036
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7037
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7038
7039
            // Build the instruction.
7040
0
            let inst = cranelift_assembler_x64::inst::vmaxpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7041
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7042
7043
            // Return a type ISLE can work with.
7044
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7045
0
            AssemblerOutputs::RetXmm { inst, xmm }
7046
0
        }
7047
0
        fn x64_pmaxsb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7048
            // Convert ISLE types to assembler types.
7049
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7050
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7051
7052
            // Build the instruction.
7053
0
            let inst = cranelift_assembler_x64::inst::pmaxsb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7054
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7055
7056
            // Return a type ISLE can work with.
7057
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7058
0
            AssemblerOutputs::RetXmm { inst, xmm }
7059
0
        }
7060
0
        fn x64_pmaxsw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7061
            // Convert ISLE types to assembler types.
7062
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7063
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7064
7065
            // Build the instruction.
7066
0
            let inst = cranelift_assembler_x64::inst::pmaxsw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7067
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7068
7069
            // Return a type ISLE can work with.
7070
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7071
0
            AssemblerOutputs::RetXmm { inst, xmm }
7072
0
        }
7073
0
        fn x64_pmaxsd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7074
            // Convert ISLE types to assembler types.
7075
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7076
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7077
7078
            // Build the instruction.
7079
0
            let inst = cranelift_assembler_x64::inst::pmaxsd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7080
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7081
7082
            // Return a type ISLE can work with.
7083
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7084
0
            AssemblerOutputs::RetXmm { inst, xmm }
7085
0
        }
7086
0
        fn x64_pmaxub_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7087
            // Convert ISLE types to assembler types.
7088
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7089
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7090
7091
            // Build the instruction.
7092
0
            let inst = cranelift_assembler_x64::inst::pmaxub_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7093
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7094
7095
            // Return a type ISLE can work with.
7096
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7097
0
            AssemblerOutputs::RetXmm { inst, xmm }
7098
0
        }
7099
0
        fn x64_pmaxuw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7100
            // Convert ISLE types to assembler types.
7101
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7102
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7103
7104
            // Build the instruction.
7105
0
            let inst = cranelift_assembler_x64::inst::pmaxuw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7106
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7107
7108
            // Return a type ISLE can work with.
7109
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7110
0
            AssemblerOutputs::RetXmm { inst, xmm }
7111
0
        }
7112
0
        fn x64_pmaxud_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7113
            // Convert ISLE types to assembler types.
7114
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7115
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7116
7117
            // Build the instruction.
7118
0
            let inst = cranelift_assembler_x64::inst::pmaxud_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7119
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7120
7121
            // Return a type ISLE can work with.
7122
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7123
0
            AssemblerOutputs::RetXmm { inst, xmm }
7124
0
        }
7125
0
        fn x64_vpmaxsb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7126
            // Convert ISLE types to assembler types.
7127
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7128
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7129
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7130
7131
            // Build the instruction.
7132
0
            let inst = cranelift_assembler_x64::inst::vpmaxsb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7133
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7134
7135
            // Return a type ISLE can work with.
7136
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7137
0
            AssemblerOutputs::RetXmm { inst, xmm }
7138
0
        }
7139
0
        fn x64_vpmaxsw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7140
            // Convert ISLE types to assembler types.
7141
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7142
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7143
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7144
7145
            // Build the instruction.
7146
0
            let inst = cranelift_assembler_x64::inst::vpmaxsw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7147
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7148
7149
            // Return a type ISLE can work with.
7150
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7151
0
            AssemblerOutputs::RetXmm { inst, xmm }
7152
0
        }
7153
0
        fn x64_vpmaxsd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7154
            // Convert ISLE types to assembler types.
7155
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7156
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7157
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7158
7159
            // Build the instruction.
7160
0
            let inst = cranelift_assembler_x64::inst::vpmaxsd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7161
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7162
7163
            // Return a type ISLE can work with.
7164
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7165
0
            AssemblerOutputs::RetXmm { inst, xmm }
7166
0
        }
7167
0
        fn x64_vpmaxub_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7168
            // Convert ISLE types to assembler types.
7169
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7170
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7171
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7172
7173
            // Build the instruction.
7174
0
            let inst = cranelift_assembler_x64::inst::vpmaxub_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7175
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7176
7177
            // Return a type ISLE can work with.
7178
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7179
0
            AssemblerOutputs::RetXmm { inst, xmm }
7180
0
        }
7181
0
        fn x64_vpmaxuw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7182
            // Convert ISLE types to assembler types.
7183
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7184
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7185
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7186
7187
            // Build the instruction.
7188
0
            let inst = cranelift_assembler_x64::inst::vpmaxuw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7189
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7190
7191
            // Return a type ISLE can work with.
7192
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7193
0
            AssemblerOutputs::RetXmm { inst, xmm }
7194
0
        }
7195
0
        fn x64_vpmaxud_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7196
            // Convert ISLE types to assembler types.
7197
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7198
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7199
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7200
7201
            // Build the instruction.
7202
0
            let inst = cranelift_assembler_x64::inst::vpmaxud_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7203
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7204
7205
            // Return a type ISLE can work with.
7206
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7207
0
            AssemblerOutputs::RetXmm { inst, xmm }
7208
0
        }
7209
0
        fn x64_minss_a_raw(&mut self, xmm1: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
7210
            // Convert ISLE types to assembler types.
7211
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7212
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7213
7214
            // Build the instruction.
7215
0
            let inst = cranelift_assembler_x64::inst::minss_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7216
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7217
7218
            // Return a type ISLE can work with.
7219
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7220
0
            AssemblerOutputs::RetXmm { inst, xmm }
7221
0
        }
7222
0
        fn x64_minsd_a_raw(&mut self, xmm1: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
7223
            // Convert ISLE types to assembler types.
7224
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7225
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7226
7227
            // Build the instruction.
7228
0
            let inst = cranelift_assembler_x64::inst::minsd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7229
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7230
7231
            // Return a type ISLE can work with.
7232
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7233
0
            AssemblerOutputs::RetXmm { inst, xmm }
7234
0
        }
7235
0
        fn x64_minps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7236
            // Convert ISLE types to assembler types.
7237
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7238
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7239
7240
            // Build the instruction.
7241
0
            let inst = cranelift_assembler_x64::inst::minps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7242
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7243
7244
            // Return a type ISLE can work with.
7245
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7246
0
            AssemblerOutputs::RetXmm { inst, xmm }
7247
0
        }
7248
0
        fn x64_minpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7249
            // Convert ISLE types to assembler types.
7250
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7251
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7252
7253
            // Build the instruction.
7254
0
            let inst = cranelift_assembler_x64::inst::minpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7255
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7256
7257
            // Return a type ISLE can work with.
7258
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7259
0
            AssemblerOutputs::RetXmm { inst, xmm }
7260
0
        }
7261
0
        fn x64_vminss_b_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
7262
            // Convert ISLE types to assembler types.
7263
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7264
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7265
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7266
7267
            // Build the instruction.
7268
0
            let inst = cranelift_assembler_x64::inst::vminss_b::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7269
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7270
7271
            // Return a type ISLE can work with.
7272
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7273
0
            AssemblerOutputs::RetXmm { inst, xmm }
7274
0
        }
7275
0
        fn x64_vminsd_b_raw(&mut self, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
7276
            // Convert ISLE types to assembler types.
7277
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7278
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7279
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7280
7281
            // Build the instruction.
7282
0
            let inst = cranelift_assembler_x64::inst::vminsd_b::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7283
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7284
7285
            // Return a type ISLE can work with.
7286
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7287
0
            AssemblerOutputs::RetXmm { inst, xmm }
7288
0
        }
7289
0
        fn x64_vminps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7290
            // Convert ISLE types to assembler types.
7291
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7292
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7293
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7294
7295
            // Build the instruction.
7296
0
            let inst = cranelift_assembler_x64::inst::vminps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7297
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7298
7299
            // Return a type ISLE can work with.
7300
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7301
0
            AssemblerOutputs::RetXmm { inst, xmm }
7302
0
        }
7303
0
        fn x64_vminpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7304
            // Convert ISLE types to assembler types.
7305
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7306
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7307
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7308
7309
            // Build the instruction.
7310
0
            let inst = cranelift_assembler_x64::inst::vminpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7311
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7312
7313
            // Return a type ISLE can work with.
7314
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7315
0
            AssemblerOutputs::RetXmm { inst, xmm }
7316
0
        }
7317
0
        fn x64_pminsb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7318
            // Convert ISLE types to assembler types.
7319
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7320
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7321
7322
            // Build the instruction.
7323
0
            let inst = cranelift_assembler_x64::inst::pminsb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7324
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7325
7326
            // Return a type ISLE can work with.
7327
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7328
0
            AssemblerOutputs::RetXmm { inst, xmm }
7329
0
        }
7330
0
        fn x64_pminsw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7331
            // Convert ISLE types to assembler types.
7332
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7333
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7334
7335
            // Build the instruction.
7336
0
            let inst = cranelift_assembler_x64::inst::pminsw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7337
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7338
7339
            // Return a type ISLE can work with.
7340
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7341
0
            AssemblerOutputs::RetXmm { inst, xmm }
7342
0
        }
7343
0
        fn x64_pminsd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7344
            // Convert ISLE types to assembler types.
7345
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7346
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7347
7348
            // Build the instruction.
7349
0
            let inst = cranelift_assembler_x64::inst::pminsd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7350
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7351
7352
            // Return a type ISLE can work with.
7353
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7354
0
            AssemblerOutputs::RetXmm { inst, xmm }
7355
0
        }
7356
0
        fn x64_pminub_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7357
            // Convert ISLE types to assembler types.
7358
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7359
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7360
7361
            // Build the instruction.
7362
0
            let inst = cranelift_assembler_x64::inst::pminub_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7363
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7364
7365
            // Return a type ISLE can work with.
7366
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7367
0
            AssemblerOutputs::RetXmm { inst, xmm }
7368
0
        }
7369
0
        fn x64_pminuw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7370
            // Convert ISLE types to assembler types.
7371
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7372
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7373
7374
            // Build the instruction.
7375
0
            let inst = cranelift_assembler_x64::inst::pminuw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7376
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7377
7378
            // Return a type ISLE can work with.
7379
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7380
0
            AssemblerOutputs::RetXmm { inst, xmm }
7381
0
        }
7382
0
        fn x64_pminud_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
7383
            // Convert ISLE types to assembler types.
7384
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7385
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7386
7387
            // Build the instruction.
7388
0
            let inst = cranelift_assembler_x64::inst::pminud_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7389
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7390
7391
            // Return a type ISLE can work with.
7392
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7393
0
            AssemblerOutputs::RetXmm { inst, xmm }
7394
0
        }
7395
0
        fn x64_vpminsb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7396
            // Convert ISLE types to assembler types.
7397
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7398
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7399
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7400
7401
            // Build the instruction.
7402
0
            let inst = cranelift_assembler_x64::inst::vpminsb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7403
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7404
7405
            // Return a type ISLE can work with.
7406
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7407
0
            AssemblerOutputs::RetXmm { inst, xmm }
7408
0
        }
7409
0
        fn x64_vpminsw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7410
            // Convert ISLE types to assembler types.
7411
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7412
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7413
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7414
7415
            // Build the instruction.
7416
0
            let inst = cranelift_assembler_x64::inst::vpminsw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7417
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7418
7419
            // Return a type ISLE can work with.
7420
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7421
0
            AssemblerOutputs::RetXmm { inst, xmm }
7422
0
        }
7423
0
        fn x64_vpminsd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7424
            // Convert ISLE types to assembler types.
7425
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7426
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7427
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7428
7429
            // Build the instruction.
7430
0
            let inst = cranelift_assembler_x64::inst::vpminsd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7431
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7432
7433
            // Return a type ISLE can work with.
7434
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7435
0
            AssemblerOutputs::RetXmm { inst, xmm }
7436
0
        }
7437
0
        fn x64_vpminub_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7438
            // Convert ISLE types to assembler types.
7439
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7440
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7441
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7442
7443
            // Build the instruction.
7444
0
            let inst = cranelift_assembler_x64::inst::vpminub_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7445
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7446
7447
            // Return a type ISLE can work with.
7448
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7449
0
            AssemblerOutputs::RetXmm { inst, xmm }
7450
0
        }
7451
0
        fn x64_vpminuw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7452
            // Convert ISLE types to assembler types.
7453
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7454
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7455
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7456
7457
            // Build the instruction.
7458
0
            let inst = cranelift_assembler_x64::inst::vpminuw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7459
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7460
7461
            // Return a type ISLE can work with.
7462
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7463
0
            AssemblerOutputs::RetXmm { inst, xmm }
7464
0
        }
7465
0
        fn x64_vpminud_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
7466
            // Convert ISLE types to assembler types.
7467
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7468
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7469
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7470
7471
            // Build the instruction.
7472
0
            let inst = cranelift_assembler_x64::inst::vpminud_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7473
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7474
7475
            // Return a type ISLE can work with.
7476
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7477
0
            AssemblerOutputs::RetXmm { inst, xmm }
7478
0
        }
7479
0
        fn x64_mfence_zo_raw(&mut self, ) -> AssemblerOutputs {
7480
            // Convert ISLE types to assembler types.
7481
7482
            // Build the instruction.
7483
0
            let inst = cranelift_assembler_x64::inst::mfence_zo::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7484
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7485
7486
            // Return a type ISLE can work with.
7487
0
            AssemblerOutputs::SideEffect { inst }
7488
0
        }
7489
0
        fn x64_sfence_zo_raw(&mut self, ) -> AssemblerOutputs {
7490
            // Convert ISLE types to assembler types.
7491
7492
            // Build the instruction.
7493
0
            let inst = cranelift_assembler_x64::inst::sfence_zo::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7494
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7495
7496
            // Return a type ISLE can work with.
7497
0
            AssemblerOutputs::SideEffect { inst }
7498
0
        }
7499
0
        fn x64_lfence_zo_raw(&mut self, ) -> AssemblerOutputs {
7500
            // Convert ISLE types to assembler types.
7501
7502
            // Build the instruction.
7503
0
            let inst = cranelift_assembler_x64::inst::lfence_zo::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7504
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7505
7506
            // Return a type ISLE can work with.
7507
0
            AssemblerOutputs::SideEffect { inst }
7508
0
        }
7509
0
        fn x64_hlt_zo_raw(&mut self, ) -> AssemblerOutputs {
7510
            // Convert ISLE types to assembler types.
7511
7512
            // Build the instruction.
7513
0
            let inst = cranelift_assembler_x64::inst::hlt_zo::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7514
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7515
7516
            // Return a type ISLE can work with.
7517
0
            AssemblerOutputs::SideEffect { inst }
7518
0
        }
7519
28.3k
        fn x64_ud2_zo_raw(&mut self, trap: &TrapCode) -> AssemblerOutputs {
7520
            // Convert ISLE types to assembler types.
7521
7522
            // Build the instruction.
7523
28.3k
            let inst = cranelift_assembler_x64::inst::ud2_zo::new(cranelift_assembler_x64::TrapCode(trap.as_raw())).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7524
28.3k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7525
7526
            // Return a type ISLE can work with.
7527
28.3k
            AssemblerOutputs::SideEffect { inst }
7528
28.3k
        }
7529
0
        fn x64_int3_zo_raw(&mut self, ) -> AssemblerOutputs {
7530
            // Convert ISLE types to assembler types.
7531
7532
            // Build the instruction.
7533
0
            let inst = cranelift_assembler_x64::inst::int3_zo::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7534
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7535
7536
            // Return a type ISLE can work with.
7537
0
            AssemblerOutputs::SideEffect { inst }
7538
0
        }
7539
0
        fn x64_retq_zo_raw(&mut self, ) -> AssemblerOutputs {
7540
            // Convert ISLE types to assembler types.
7541
7542
            // Build the instruction.
7543
0
            let inst = cranelift_assembler_x64::inst::retq_zo::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7544
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7545
7546
            // Return a type ISLE can work with.
7547
0
            AssemblerOutputs::SideEffect { inst }
7548
0
        }
7549
0
        fn x64_retq_i_raw(&mut self, imm16: u16) -> AssemblerOutputs {
7550
            // Convert ISLE types to assembler types.
7551
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7552
7553
            // Build the instruction.
7554
0
            let inst = cranelift_assembler_x64::inst::retq_i::new(imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7555
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7556
7557
            // Return a type ISLE can work with.
7558
0
            AssemblerOutputs::SideEffect { inst }
7559
0
        }
7560
0
        fn x64_leaw_rm_raw(&mut self, m16: &SyntheticAmode) -> AssemblerOutputs {
7561
            // Convert ISLE types to assembler types.
7562
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7563
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7564
7565
            // Build the instruction.
7566
0
            let inst = cranelift_assembler_x64::inst::leaw_rm::new(r16.clone(), m16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7567
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7568
7569
            // Return a type ISLE can work with.
7570
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7571
0
            AssemblerOutputs::RetGpr { inst, gpr }
7572
0
        }
7573
937k
        fn x64_leal_rm_raw(&mut self, m32: &SyntheticAmode) -> AssemblerOutputs {
7574
            // Convert ISLE types to assembler types.
7575
937k
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7576
937k
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7577
7578
            // Build the instruction.
7579
937k
            let inst = cranelift_assembler_x64::inst::leal_rm::new(r32.clone(), m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7580
937k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7581
7582
            // Return a type ISLE can work with.
7583
937k
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7584
937k
            AssemblerOutputs::RetGpr { inst, gpr }
7585
937k
        }
7586
47.3k
        fn x64_leaq_rm_raw(&mut self, m64: &SyntheticAmode) -> AssemblerOutputs {
7587
            // Convert ISLE types to assembler types.
7588
47.3k
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7589
47.3k
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7590
7591
            // Build the instruction.
7592
47.3k
            let inst = cranelift_assembler_x64::inst::leaq_rm::new(r64.clone(), m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7593
47.3k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7594
7595
            // Return a type ISLE can work with.
7596
47.3k
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7597
47.3k
            AssemblerOutputs::RetGpr { inst, gpr }
7598
47.3k
        }
7599
0
        fn x64_callq_d_raw(&mut self, imm32: i32) -> AssemblerOutputs {
7600
            // Convert ISLE types to assembler types.
7601
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7602
7603
            // Build the instruction.
7604
0
            let inst = cranelift_assembler_x64::inst::callq_d::new(imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7605
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7606
7607
            // Return a type ISLE can work with.
7608
0
            AssemblerOutputs::SideEffect { inst }
7609
0
        }
7610
0
        fn x64_callq_m_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
7611
            // Convert ISLE types to assembler types.
7612
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7613
7614
            // Build the instruction.
7615
0
            let inst = cranelift_assembler_x64::inst::callq_m::new(rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7616
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7617
7618
            // Return a type ISLE can work with.
7619
0
            AssemblerOutputs::SideEffect { inst }
7620
0
        }
7621
72.6k
        fn x64_movb_mr_raw(&mut self, rm8: &GprMem, r8: Gpr) -> AssemblerOutputs {
7622
            // Convert ISLE types to assembler types.
7623
72.6k
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7624
72.6k
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7625
7626
            // Build the instruction.
7627
72.6k
            let inst = cranelift_assembler_x64::inst::movb_mr::new(rm8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7628
72.6k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7629
7630
            // Return a type ISLE can work with.
7631
72.6k
            match rm8 {
7632
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
7633
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
7634
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
7635
                }
7636
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
7637
72.6k
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
7638
                }
7639
            }
7640
72.6k
        }
7641
18.7k
        fn x64_movw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr) -> AssemblerOutputs {
7642
            // Convert ISLE types to assembler types.
7643
18.7k
            let rm16 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7644
18.7k
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7645
7646
            // Build the instruction.
7647
18.7k
            let inst = cranelift_assembler_x64::inst::movw_mr::new(rm16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7648
18.7k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7649
7650
            // Return a type ISLE can work with.
7651
18.7k
            match rm16 {
7652
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
7653
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
7654
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
7655
                }
7656
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
7657
18.7k
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
7658
                }
7659
            }
7660
18.7k
        }
7661
311k
        fn x64_movl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr) -> AssemblerOutputs {
7662
            // Convert ISLE types to assembler types.
7663
311k
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7664
311k
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7665
7666
            // Build the instruction.
7667
311k
            let inst = cranelift_assembler_x64::inst::movl_mr::new(rm32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7668
311k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7669
7670
            // Return a type ISLE can work with.
7671
311k
            match rm32 {
7672
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
7673
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
7674
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
7675
                }
7676
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
7677
311k
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
7678
                }
7679
            }
7680
311k
        }
7681
304k
        fn x64_movq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr) -> AssemblerOutputs {
7682
            // Convert ISLE types to assembler types.
7683
304k
            let rm64 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7684
304k
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7685
7686
            // Build the instruction.
7687
304k
            let inst = cranelift_assembler_x64::inst::movq_mr::new(rm64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7688
304k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7689
7690
            // Return a type ISLE can work with.
7691
304k
            match rm64 {
7692
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
7693
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
7694
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
7695
                }
7696
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
7697
304k
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
7698
                }
7699
            }
7700
304k
        }
7701
0
        fn x64_movb_rm_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
7702
            // Convert ISLE types to assembler types.
7703
0
            let r8 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7704
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7705
7706
            // Build the instruction.
7707
0
            let inst = cranelift_assembler_x64::inst::movb_rm::new(r8.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7708
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7709
7710
            // Return a type ISLE can work with.
7711
0
            let gpr = r8.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7712
0
            AssemblerOutputs::RetGpr { inst, gpr }
7713
0
        }
7714
0
        fn x64_movw_rm_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
7715
            // Convert ISLE types to assembler types.
7716
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7717
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7718
7719
            // Build the instruction.
7720
0
            let inst = cranelift_assembler_x64::inst::movw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7721
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7722
7723
            // Return a type ISLE can work with.
7724
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7725
0
            AssemblerOutputs::RetGpr { inst, gpr }
7726
0
        }
7727
700k
        fn x64_movl_rm_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
7728
            // Convert ISLE types to assembler types.
7729
700k
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7730
700k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7731
7732
            // Build the instruction.
7733
700k
            let inst = cranelift_assembler_x64::inst::movl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7734
700k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7735
7736
            // Return a type ISLE can work with.
7737
700k
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7738
700k
            AssemblerOutputs::RetGpr { inst, gpr }
7739
700k
        }
7740
438k
        fn x64_movq_rm_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
7741
            // Convert ISLE types to assembler types.
7742
438k
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7743
438k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7744
7745
            // Build the instruction.
7746
438k
            let inst = cranelift_assembler_x64::inst::movq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7747
438k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7748
7749
            // Return a type ISLE can work with.
7750
438k
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7751
438k
            AssemblerOutputs::RetGpr { inst, gpr }
7752
438k
        }
7753
0
        fn x64_movb_oi_raw(&mut self, imm8: u8) -> AssemblerOutputs {
7754
            // Convert ISLE types to assembler types.
7755
0
            let r8 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7756
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7757
7758
            // Build the instruction.
7759
0
            let inst = cranelift_assembler_x64::inst::movb_oi::new(r8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7760
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7761
7762
            // Return a type ISLE can work with.
7763
0
            let gpr = r8.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7764
0
            AssemblerOutputs::RetGpr { inst, gpr }
7765
0
        }
7766
0
        fn x64_movw_oi_raw(&mut self, imm16: u16) -> AssemblerOutputs {
7767
            // Convert ISLE types to assembler types.
7768
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7769
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7770
7771
            // Build the instruction.
7772
0
            let inst = cranelift_assembler_x64::inst::movw_oi::new(r16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7773
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7774
7775
            // Return a type ISLE can work with.
7776
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7777
0
            AssemblerOutputs::RetGpr { inst, gpr }
7778
0
        }
7779
240k
        fn x64_movl_oi_raw(&mut self, imm32: u32) -> AssemblerOutputs {
7780
            // Convert ISLE types to assembler types.
7781
240k
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7782
240k
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7783
7784
            // Build the instruction.
7785
240k
            let inst = cranelift_assembler_x64::inst::movl_oi::new(r32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7786
240k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7787
7788
            // Return a type ISLE can work with.
7789
240k
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7790
240k
            AssemblerOutputs::RetGpr { inst, gpr }
7791
240k
        }
7792
53.3k
        fn x64_movabsq_oi_raw(&mut self, imm64: u64) -> AssemblerOutputs {
7793
            // Convert ISLE types to assembler types.
7794
53.3k
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7795
53.3k
            let imm64 = cranelift_assembler_x64::Imm64::new(imm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7796
7797
            // Build the instruction.
7798
53.3k
            let inst = cranelift_assembler_x64::inst::movabsq_oi::new(r64.clone(), imm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7799
53.3k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7800
7801
            // Return a type ISLE can work with.
7802
53.3k
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7803
53.3k
            AssemblerOutputs::RetGpr { inst, gpr }
7804
53.3k
        }
7805
0
        fn x64_movb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
7806
            // Convert ISLE types to assembler types.
7807
0
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7808
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7809
7810
            // Build the instruction.
7811
0
            let inst = cranelift_assembler_x64::inst::movb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7812
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7813
7814
            // Return a type ISLE can work with.
7815
0
            match rm8 {
7816
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
7817
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
7818
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
7819
                }
7820
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
7821
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
7822
                }
7823
            }
7824
0
        }
7825
0
        fn x64_movw_mi_raw(&mut self, rm16: &GprMem, imm16: u16) -> AssemblerOutputs {
7826
            // Convert ISLE types to assembler types.
7827
0
            let rm16 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7828
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7829
7830
            // Build the instruction.
7831
0
            let inst = cranelift_assembler_x64::inst::movw_mi::new(rm16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7832
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7833
7834
            // Return a type ISLE can work with.
7835
0
            match rm16 {
7836
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
7837
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
7838
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
7839
                }
7840
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
7841
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
7842
                }
7843
            }
7844
0
        }
7845
176k
        fn x64_movl_mi_raw(&mut self, rm32: &GprMem, imm32: u32) -> AssemblerOutputs {
7846
            // Convert ISLE types to assembler types.
7847
176k
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7848
176k
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7849
7850
            // Build the instruction.
7851
176k
            let inst = cranelift_assembler_x64::inst::movl_mi::new(rm32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7852
176k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7853
7854
            // Return a type ISLE can work with.
7855
176k
            match rm32 {
7856
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
7857
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
7858
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
7859
                }
7860
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
7861
176k
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
7862
                }
7863
            }
7864
176k
        }
7865
77.1k
        fn x64_movq_mi_sxl_raw(&mut self, rm64: &GprMem, imm32: i32) -> AssemblerOutputs {
7866
            // Convert ISLE types to assembler types.
7867
77.1k
            let rm64 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7868
77.1k
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7869
7870
            // Build the instruction.
7871
77.1k
            let inst = cranelift_assembler_x64::inst::movq_mi_sxl::new(rm64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7872
77.1k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7873
7874
            // Return a type ISLE can work with.
7875
77.1k
            match rm64 {
7876
318
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
7877
318
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
7878
318
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
7879
                }
7880
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
7881
76.8k
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
7882
                }
7883
            }
7884
77.1k
        }
7885
0
        fn x64_movsbw_rm_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
7886
            // Convert ISLE types to assembler types.
7887
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7888
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7889
7890
            // Build the instruction.
7891
0
            let inst = cranelift_assembler_x64::inst::movsbw_rm::new(r16.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7892
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7893
7894
            // Return a type ISLE can work with.
7895
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7896
0
            AssemblerOutputs::RetGpr { inst, gpr }
7897
0
        }
7898
451
        fn x64_movsbl_rm_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
7899
            // Convert ISLE types to assembler types.
7900
451
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7901
451
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7902
7903
            // Build the instruction.
7904
451
            let inst = cranelift_assembler_x64::inst::movsbl_rm::new(r32.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7905
451
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7906
7907
            // Return a type ISLE can work with.
7908
451
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7909
451
            AssemblerOutputs::RetGpr { inst, gpr }
7910
451
        }
7911
726
        fn x64_movsbq_rm_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
7912
            // Convert ISLE types to assembler types.
7913
726
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7914
726
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7915
7916
            // Build the instruction.
7917
726
            let inst = cranelift_assembler_x64::inst::movsbq_rm::new(r64.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7918
726
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7919
7920
            // Return a type ISLE can work with.
7921
726
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7922
726
            AssemblerOutputs::RetGpr { inst, gpr }
7923
726
        }
7924
0
        fn x64_movsww_rm_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
7925
            // Convert ISLE types to assembler types.
7926
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7927
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7928
7929
            // Build the instruction.
7930
0
            let inst = cranelift_assembler_x64::inst::movsww_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7931
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7932
7933
            // Return a type ISLE can work with.
7934
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7935
0
            AssemblerOutputs::RetGpr { inst, gpr }
7936
0
        }
7937
0
        fn x64_movswl_rm_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
7938
            // Convert ISLE types to assembler types.
7939
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7940
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7941
7942
            // Build the instruction.
7943
0
            let inst = cranelift_assembler_x64::inst::movswl_rm::new(r32.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7944
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7945
7946
            // Return a type ISLE can work with.
7947
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7948
0
            AssemblerOutputs::RetGpr { inst, gpr }
7949
0
        }
7950
0
        fn x64_movswq_rm_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
7951
            // Convert ISLE types to assembler types.
7952
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7953
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7954
7955
            // Build the instruction.
7956
0
            let inst = cranelift_assembler_x64::inst::movswq_rm::new(r64.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7957
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7958
7959
            // Return a type ISLE can work with.
7960
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7961
0
            AssemblerOutputs::RetGpr { inst, gpr }
7962
0
        }
7963
6
        fn x64_movslq_rm_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
7964
            // Convert ISLE types to assembler types.
7965
6
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7966
6
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7967
7968
            // Build the instruction.
7969
6
            let inst = cranelift_assembler_x64::inst::movslq_rm::new(r64.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7970
6
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7971
7972
            // Return a type ISLE can work with.
7973
6
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7974
6
            AssemblerOutputs::RetGpr { inst, gpr }
7975
6
        }
7976
0
        fn x64_movzbw_rm_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
7977
            // Convert ISLE types to assembler types.
7978
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7979
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7980
7981
            // Build the instruction.
7982
0
            let inst = cranelift_assembler_x64::inst::movzbw_rm::new(r16.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7983
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7984
7985
            // Return a type ISLE can work with.
7986
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
7987
0
            AssemblerOutputs::RetGpr { inst, gpr }
7988
0
        }
7989
5.87k
        fn x64_movzbl_rm_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
7990
            // Convert ISLE types to assembler types.
7991
5.87k
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7992
5.87k
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
7993
7994
            // Build the instruction.
7995
5.87k
            let inst = cranelift_assembler_x64::inst::movzbl_rm::new(r32.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
7996
5.87k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
7997
7998
            // Return a type ISLE can work with.
7999
5.87k
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8000
5.87k
            AssemblerOutputs::RetGpr { inst, gpr }
8001
5.87k
        }
8002
55.4k
        fn x64_movzbq_rm_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
8003
            // Convert ISLE types to assembler types.
8004
55.4k
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8005
55.4k
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8006
8007
            // Build the instruction.
8008
55.4k
            let inst = cranelift_assembler_x64::inst::movzbq_rm::new(r64.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8009
55.4k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8010
8011
            // Return a type ISLE can work with.
8012
55.4k
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8013
55.4k
            AssemblerOutputs::RetGpr { inst, gpr }
8014
55.4k
        }
8015
0
        fn x64_movzww_rm_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
8016
            // Convert ISLE types to assembler types.
8017
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8018
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8019
8020
            // Build the instruction.
8021
0
            let inst = cranelift_assembler_x64::inst::movzww_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8022
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8023
8024
            // Return a type ISLE can work with.
8025
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8026
0
            AssemblerOutputs::RetGpr { inst, gpr }
8027
0
        }
8028
0
        fn x64_movzwl_rm_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
8029
            // Convert ISLE types to assembler types.
8030
0
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8031
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8032
8033
            // Build the instruction.
8034
0
            let inst = cranelift_assembler_x64::inst::movzwl_rm::new(r32.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8035
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8036
8037
            // Return a type ISLE can work with.
8038
0
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8039
0
            AssemblerOutputs::RetGpr { inst, gpr }
8040
0
        }
8041
16.4k
        fn x64_movzwq_rm_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
8042
            // Convert ISLE types to assembler types.
8043
16.4k
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8044
16.4k
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8045
8046
            // Build the instruction.
8047
16.4k
            let inst = cranelift_assembler_x64::inst::movzwq_rm::new(r64.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8048
16.4k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8049
8050
            // Return a type ISLE can work with.
8051
16.4k
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8052
16.4k
            AssemblerOutputs::RetGpr { inst, gpr }
8053
16.4k
        }
8054
0
        fn x64_movd_a_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
8055
            // Convert ISLE types to assembler types.
8056
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8057
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8058
8059
            // Build the instruction.
8060
0
            let inst = cranelift_assembler_x64::inst::movd_a::new(xmm1.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8061
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8062
8063
            // Return a type ISLE can work with.
8064
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8065
0
            AssemblerOutputs::RetXmm { inst, xmm }
8066
0
        }
8067
0
        fn x64_movq_a_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
8068
            // Convert ISLE types to assembler types.
8069
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8070
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8071
8072
            // Build the instruction.
8073
0
            let inst = cranelift_assembler_x64::inst::movq_a::new(xmm1.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8074
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8075
8076
            // Return a type ISLE can work with.
8077
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8078
0
            AssemblerOutputs::RetXmm { inst, xmm }
8079
0
        }
8080
0
        fn x64_movd_b_raw(&mut self, rm32: &GprMem, xmm2: Xmm) -> AssemblerOutputs {
8081
            // Convert ISLE types to assembler types.
8082
0
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8083
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8084
8085
            // Build the instruction.
8086
0
            let inst = cranelift_assembler_x64::inst::movd_b::new(rm32.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8087
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8088
8089
            // Return a type ISLE can work with.
8090
0
            match rm32 {
8091
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
8092
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8093
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8094
                }
8095
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
8096
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8097
                }
8098
            }
8099
0
        }
8100
0
        fn x64_movq_b_raw(&mut self, rm64: &GprMem, xmm2: Xmm) -> AssemblerOutputs {
8101
            // Convert ISLE types to assembler types.
8102
0
            let rm64 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8103
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8104
8105
            // Build the instruction.
8106
0
            let inst = cranelift_assembler_x64::inst::movq_b::new(rm64.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8107
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8108
8109
            // Return a type ISLE can work with.
8110
0
            match rm64 {
8111
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
8112
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8113
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8114
                }
8115
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
8116
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8117
                }
8118
            }
8119
0
        }
8120
0
        fn x64_vmovd_a_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
8121
            // Convert ISLE types to assembler types.
8122
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8123
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8124
8125
            // Build the instruction.
8126
0
            let inst = cranelift_assembler_x64::inst::vmovd_a::new(xmm1.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8127
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8128
8129
            // Return a type ISLE can work with.
8130
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8131
0
            AssemblerOutputs::RetXmm { inst, xmm }
8132
0
        }
8133
0
        fn x64_vmovq_a_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
8134
            // Convert ISLE types to assembler types.
8135
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8136
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8137
8138
            // Build the instruction.
8139
0
            let inst = cranelift_assembler_x64::inst::vmovq_a::new(xmm1.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8140
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8141
8142
            // Return a type ISLE can work with.
8143
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8144
0
            AssemblerOutputs::RetXmm { inst, xmm }
8145
0
        }
8146
0
        fn x64_vmovd_b_raw(&mut self, rm32: &GprMem, xmm2: Xmm) -> AssemblerOutputs {
8147
            // Convert ISLE types to assembler types.
8148
0
            let rm32 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8149
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8150
8151
            // Build the instruction.
8152
0
            let inst = cranelift_assembler_x64::inst::vmovd_b::new(rm32.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8153
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8154
8155
            // Return a type ISLE can work with.
8156
0
            match rm32 {
8157
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
8158
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8159
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8160
                }
8161
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
8162
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8163
                }
8164
            }
8165
0
        }
8166
0
        fn x64_vmovq_b_raw(&mut self, rm64: &GprMem, xmm2: Xmm) -> AssemblerOutputs {
8167
            // Convert ISLE types to assembler types.
8168
0
            let rm64 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8169
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8170
8171
            // Build the instruction.
8172
0
            let inst = cranelift_assembler_x64::inst::vmovq_b::new(rm64.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8173
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8174
8175
            // Return a type ISLE can work with.
8176
0
            match rm64 {
8177
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
8178
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8179
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8180
                }
8181
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
8182
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8183
                }
8184
            }
8185
0
        }
8186
0
        fn x64_movss_a_m_raw(&mut self, m32: &SyntheticAmode) -> AssemblerOutputs {
8187
            // Convert ISLE types to assembler types.
8188
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8189
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8190
8191
            // Build the instruction.
8192
0
            let inst = cranelift_assembler_x64::inst::movss_a_m::new(xmm1.clone(), m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8193
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8194
8195
            // Return a type ISLE can work with.
8196
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8197
0
            AssemblerOutputs::RetXmm { inst, xmm }
8198
0
        }
8199
0
        fn x64_movss_a_r_raw(&mut self, xmm1: Xmm, xmm2: Xmm) -> AssemblerOutputs {
8200
            // Convert ISLE types to assembler types.
8201
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8202
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8203
8204
            // Build the instruction.
8205
0
            let inst = cranelift_assembler_x64::inst::movss_a_r::new(xmm1.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8206
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8207
8208
            // Return a type ISLE can work with.
8209
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8210
0
            AssemblerOutputs::RetXmm { inst, xmm }
8211
0
        }
8212
0
        fn x64_movss_c_m_raw(&mut self, m32: &SyntheticAmode, xmm1: Xmm) -> AssemblerOutputs {
8213
            // Convert ISLE types to assembler types.
8214
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8215
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8216
8217
            // Build the instruction.
8218
0
            let inst = cranelift_assembler_x64::inst::movss_c_m::new(m32.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8219
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8220
8221
            // Return a type ISLE can work with.
8222
0
            AssemblerOutputs::SideEffect { inst }
8223
0
        }
8224
0
        fn x64_movsd_a_m_raw(&mut self, m64: &SyntheticAmode) -> AssemblerOutputs {
8225
            // Convert ISLE types to assembler types.
8226
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8227
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8228
8229
            // Build the instruction.
8230
0
            let inst = cranelift_assembler_x64::inst::movsd_a_m::new(xmm1.clone(), m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8231
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8232
8233
            // Return a type ISLE can work with.
8234
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8235
0
            AssemblerOutputs::RetXmm { inst, xmm }
8236
0
        }
8237
0
        fn x64_movsd_a_r_raw(&mut self, xmm1: Xmm, xmm2: Xmm) -> AssemblerOutputs {
8238
            // Convert ISLE types to assembler types.
8239
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8240
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8241
8242
            // Build the instruction.
8243
0
            let inst = cranelift_assembler_x64::inst::movsd_a_r::new(xmm1.clone(), xmm2.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8244
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8245
8246
            // Return a type ISLE can work with.
8247
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8248
0
            AssemblerOutputs::RetXmm { inst, xmm }
8249
0
        }
8250
0
        fn x64_movsd_c_m_raw(&mut self, m64: &SyntheticAmode, xmm1: Xmm) -> AssemblerOutputs {
8251
            // Convert ISLE types to assembler types.
8252
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8253
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8254
8255
            // Build the instruction.
8256
0
            let inst = cranelift_assembler_x64::inst::movsd_c_m::new(m64.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8257
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8258
8259
            // Return a type ISLE can work with.
8260
0
            AssemblerOutputs::SideEffect { inst }
8261
0
        }
8262
0
        fn x64_vmovss_d_raw(&mut self, m32: &SyntheticAmode) -> AssemblerOutputs {
8263
            // Convert ISLE types to assembler types.
8264
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8265
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8266
8267
            // Build the instruction.
8268
0
            let inst = cranelift_assembler_x64::inst::vmovss_d::new(xmm1.clone(), m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8269
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8270
8271
            // Return a type ISLE can work with.
8272
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8273
0
            AssemblerOutputs::RetXmm { inst, xmm }
8274
0
        }
8275
0
        fn x64_vmovss_b_raw(&mut self, xmm2: Xmm, xmm3: Xmm) -> AssemblerOutputs {
8276
            // Convert ISLE types to assembler types.
8277
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8278
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8279
0
            let xmm3 = cranelift_assembler_x64::Xmm::new(xmm3); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8280
8281
            // Build the instruction.
8282
0
            let inst = cranelift_assembler_x64::inst::vmovss_b::new(xmm1.clone(), xmm2.clone(), xmm3.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8283
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8284
8285
            // Return a type ISLE can work with.
8286
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8287
0
            AssemblerOutputs::RetXmm { inst, xmm }
8288
0
        }
8289
0
        fn x64_vmovss_c_m_raw(&mut self, m32: &SyntheticAmode, xmm1: Xmm) -> AssemblerOutputs {
8290
            // Convert ISLE types to assembler types.
8291
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8292
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8293
8294
            // Build the instruction.
8295
0
            let inst = cranelift_assembler_x64::inst::vmovss_c_m::new(m32.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8296
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8297
8298
            // Return a type ISLE can work with.
8299
0
            AssemblerOutputs::SideEffect { inst }
8300
0
        }
8301
1
        fn x64_vmovsd_d_raw(&mut self, m64: &SyntheticAmode) -> AssemblerOutputs {
8302
            // Convert ISLE types to assembler types.
8303
1
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8304
1
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8305
8306
            // Build the instruction.
8307
1
            let inst = cranelift_assembler_x64::inst::vmovsd_d::new(xmm1.clone(), m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8308
1
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8309
8310
            // Return a type ISLE can work with.
8311
1
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8312
1
            AssemblerOutputs::RetXmm { inst, xmm }
8313
1
        }
8314
0
        fn x64_vmovsd_b_raw(&mut self, xmm2: Xmm, xmm3: Xmm) -> AssemblerOutputs {
8315
            // Convert ISLE types to assembler types.
8316
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8317
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8318
0
            let xmm3 = cranelift_assembler_x64::Xmm::new(xmm3); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8319
8320
            // Build the instruction.
8321
0
            let inst = cranelift_assembler_x64::inst::vmovsd_b::new(xmm1.clone(), xmm2.clone(), xmm3.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8322
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8323
8324
            // Return a type ISLE can work with.
8325
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8326
0
            AssemblerOutputs::RetXmm { inst, xmm }
8327
0
        }
8328
2
        fn x64_vmovsd_c_m_raw(&mut self, m64: &SyntheticAmode, xmm1: Xmm) -> AssemblerOutputs {
8329
            // Convert ISLE types to assembler types.
8330
2
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8331
2
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8332
8333
            // Build the instruction.
8334
2
            let inst = cranelift_assembler_x64::inst::vmovsd_c_m::new(m64.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8335
2
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8336
8337
            // Return a type ISLE can work with.
8338
2
            AssemblerOutputs::SideEffect { inst }
8339
2
        }
8340
0
        fn x64_movapd_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
8341
            // Convert ISLE types to assembler types.
8342
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8343
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8344
8345
            // Build the instruction.
8346
0
            let inst = cranelift_assembler_x64::inst::movapd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8347
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8348
8349
            // Return a type ISLE can work with.
8350
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8351
0
            AssemblerOutputs::RetXmm { inst, xmm }
8352
0
        }
8353
0
        fn x64_movapd_b_raw(&mut self, xmm_m128: &XmmMemAligned, xmm1: Xmm) -> AssemblerOutputs {
8354
            // Convert ISLE types to assembler types.
8355
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8356
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8357
8358
            // Build the instruction.
8359
0
            let inst = cranelift_assembler_x64::inst::movapd_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8360
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8361
8362
            // Return a type ISLE can work with.
8363
0
            match xmm_m128 {
8364
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8365
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8366
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8367
                }
8368
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8369
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8370
                }
8371
            }
8372
0
        }
8373
0
        fn x64_movaps_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
8374
            // Convert ISLE types to assembler types.
8375
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8376
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8377
8378
            // Build the instruction.
8379
0
            let inst = cranelift_assembler_x64::inst::movaps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8380
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8381
8382
            // Return a type ISLE can work with.
8383
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8384
0
            AssemblerOutputs::RetXmm { inst, xmm }
8385
0
        }
8386
0
        fn x64_movaps_b_raw(&mut self, xmm_m128: &XmmMemAligned, xmm1: Xmm) -> AssemblerOutputs {
8387
            // Convert ISLE types to assembler types.
8388
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8389
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8390
8391
            // Build the instruction.
8392
0
            let inst = cranelift_assembler_x64::inst::movaps_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8393
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8394
8395
            // Return a type ISLE can work with.
8396
0
            match xmm_m128 {
8397
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8398
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8399
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8400
                }
8401
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8402
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8403
                }
8404
            }
8405
0
        }
8406
0
        fn x64_movdqa_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
8407
            // Convert ISLE types to assembler types.
8408
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8409
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8410
8411
            // Build the instruction.
8412
0
            let inst = cranelift_assembler_x64::inst::movdqa_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8413
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8414
8415
            // Return a type ISLE can work with.
8416
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8417
0
            AssemblerOutputs::RetXmm { inst, xmm }
8418
0
        }
8419
0
        fn x64_movdqa_b_raw(&mut self, xmm_m128: &XmmMemAligned, xmm1: Xmm) -> AssemblerOutputs {
8420
            // Convert ISLE types to assembler types.
8421
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8422
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8423
8424
            // Build the instruction.
8425
0
            let inst = cranelift_assembler_x64::inst::movdqa_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8426
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8427
8428
            // Return a type ISLE can work with.
8429
0
            match xmm_m128 {
8430
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8431
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8432
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8433
                }
8434
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8435
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8436
                }
8437
            }
8438
0
        }
8439
0
        fn x64_vmovapd_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
8440
            // Convert ISLE types to assembler types.
8441
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8442
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8443
8444
            // Build the instruction.
8445
0
            let inst = cranelift_assembler_x64::inst::vmovapd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8446
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8447
8448
            // Return a type ISLE can work with.
8449
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8450
0
            AssemblerOutputs::RetXmm { inst, xmm }
8451
0
        }
8452
0
        fn x64_vmovapd_b_raw(&mut self, xmm_m128: &XmmMemAligned, xmm1: Xmm) -> AssemblerOutputs {
8453
            // Convert ISLE types to assembler types.
8454
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8455
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8456
8457
            // Build the instruction.
8458
0
            let inst = cranelift_assembler_x64::inst::vmovapd_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8459
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8460
8461
            // Return a type ISLE can work with.
8462
0
            match xmm_m128 {
8463
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8464
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8465
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8466
                }
8467
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8468
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8469
                }
8470
            }
8471
0
        }
8472
0
        fn x64_vmovaps_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
8473
            // Convert ISLE types to assembler types.
8474
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8475
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8476
8477
            // Build the instruction.
8478
0
            let inst = cranelift_assembler_x64::inst::vmovaps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8479
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8480
8481
            // Return a type ISLE can work with.
8482
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8483
0
            AssemblerOutputs::RetXmm { inst, xmm }
8484
0
        }
8485
0
        fn x64_vmovaps_b_raw(&mut self, xmm_m128: &XmmMemAligned, xmm1: Xmm) -> AssemblerOutputs {
8486
            // Convert ISLE types to assembler types.
8487
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8488
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8489
8490
            // Build the instruction.
8491
0
            let inst = cranelift_assembler_x64::inst::vmovaps_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8492
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8493
8494
            // Return a type ISLE can work with.
8495
0
            match xmm_m128 {
8496
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8497
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8498
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8499
                }
8500
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8501
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8502
                }
8503
            }
8504
0
        }
8505
0
        fn x64_vmovdqa_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
8506
            // Convert ISLE types to assembler types.
8507
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8508
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8509
8510
            // Build the instruction.
8511
0
            let inst = cranelift_assembler_x64::inst::vmovdqa_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8512
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8513
8514
            // Return a type ISLE can work with.
8515
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8516
0
            AssemblerOutputs::RetXmm { inst, xmm }
8517
0
        }
8518
0
        fn x64_vmovdqa_b_raw(&mut self, xmm_m128: &XmmMemAligned, xmm1: Xmm) -> AssemblerOutputs {
8519
            // Convert ISLE types to assembler types.
8520
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8521
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8522
8523
            // Build the instruction.
8524
0
            let inst = cranelift_assembler_x64::inst::vmovdqa_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8525
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8526
8527
            // Return a type ISLE can work with.
8528
0
            match xmm_m128 {
8529
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8530
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8531
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8532
                }
8533
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8534
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8535
                }
8536
            }
8537
0
        }
8538
0
        fn x64_movupd_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
8539
            // Convert ISLE types to assembler types.
8540
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8541
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8542
8543
            // Build the instruction.
8544
0
            let inst = cranelift_assembler_x64::inst::movupd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8545
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8546
8547
            // Return a type ISLE can work with.
8548
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8549
0
            AssemblerOutputs::RetXmm { inst, xmm }
8550
0
        }
8551
0
        fn x64_movupd_b_raw(&mut self, xmm_m128: &XmmMem, xmm1: Xmm) -> AssemblerOutputs {
8552
            // Convert ISLE types to assembler types.
8553
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8554
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8555
8556
            // Build the instruction.
8557
0
            let inst = cranelift_assembler_x64::inst::movupd_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8558
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8559
8560
            // Return a type ISLE can work with.
8561
0
            match xmm_m128 {
8562
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8563
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8564
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8565
                }
8566
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8567
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8568
                }
8569
            }
8570
0
        }
8571
0
        fn x64_movups_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
8572
            // Convert ISLE types to assembler types.
8573
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8574
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8575
8576
            // Build the instruction.
8577
0
            let inst = cranelift_assembler_x64::inst::movups_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8578
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8579
8580
            // Return a type ISLE can work with.
8581
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8582
0
            AssemblerOutputs::RetXmm { inst, xmm }
8583
0
        }
8584
0
        fn x64_movups_b_raw(&mut self, xmm_m128: &XmmMem, xmm1: Xmm) -> AssemblerOutputs {
8585
            // Convert ISLE types to assembler types.
8586
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8587
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8588
8589
            // Build the instruction.
8590
0
            let inst = cranelift_assembler_x64::inst::movups_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8591
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8592
8593
            // Return a type ISLE can work with.
8594
0
            match xmm_m128 {
8595
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8596
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8597
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8598
                }
8599
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8600
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8601
                }
8602
            }
8603
0
        }
8604
0
        fn x64_movdqu_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
8605
            // Convert ISLE types to assembler types.
8606
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8607
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8608
8609
            // Build the instruction.
8610
0
            let inst = cranelift_assembler_x64::inst::movdqu_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8611
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8612
8613
            // Return a type ISLE can work with.
8614
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8615
0
            AssemblerOutputs::RetXmm { inst, xmm }
8616
0
        }
8617
0
        fn x64_movdqu_b_raw(&mut self, xmm_m128: &XmmMem, xmm1: Xmm) -> AssemblerOutputs {
8618
            // Convert ISLE types to assembler types.
8619
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8620
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8621
8622
            // Build the instruction.
8623
0
            let inst = cranelift_assembler_x64::inst::movdqu_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8624
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8625
8626
            // Return a type ISLE can work with.
8627
0
            match xmm_m128 {
8628
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8629
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8630
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8631
                }
8632
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8633
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8634
                }
8635
            }
8636
0
        }
8637
0
        fn x64_vmovupd_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
8638
            // Convert ISLE types to assembler types.
8639
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8640
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8641
8642
            // Build the instruction.
8643
0
            let inst = cranelift_assembler_x64::inst::vmovupd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8644
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8645
8646
            // Return a type ISLE can work with.
8647
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8648
0
            AssemblerOutputs::RetXmm { inst, xmm }
8649
0
        }
8650
0
        fn x64_vmovupd_b_raw(&mut self, xmm_m128: &XmmMem, xmm1: Xmm) -> AssemblerOutputs {
8651
            // Convert ISLE types to assembler types.
8652
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8653
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8654
8655
            // Build the instruction.
8656
0
            let inst = cranelift_assembler_x64::inst::vmovupd_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8657
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8658
8659
            // Return a type ISLE can work with.
8660
0
            match xmm_m128 {
8661
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8662
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8663
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8664
                }
8665
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8666
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8667
                }
8668
            }
8669
0
        }
8670
0
        fn x64_vmovups_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
8671
            // Convert ISLE types to assembler types.
8672
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8673
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8674
8675
            // Build the instruction.
8676
0
            let inst = cranelift_assembler_x64::inst::vmovups_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8677
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8678
8679
            // Return a type ISLE can work with.
8680
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8681
0
            AssemblerOutputs::RetXmm { inst, xmm }
8682
0
        }
8683
0
        fn x64_vmovups_b_raw(&mut self, xmm_m128: &XmmMem, xmm1: Xmm) -> AssemblerOutputs {
8684
            // Convert ISLE types to assembler types.
8685
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8686
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8687
8688
            // Build the instruction.
8689
0
            let inst = cranelift_assembler_x64::inst::vmovups_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8690
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8691
8692
            // Return a type ISLE can work with.
8693
0
            match xmm_m128 {
8694
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8695
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8696
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8697
                }
8698
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8699
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8700
                }
8701
            }
8702
0
        }
8703
0
        fn x64_vmovdqu_a_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
8704
            // Convert ISLE types to assembler types.
8705
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8706
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8707
8708
            // Build the instruction.
8709
0
            let inst = cranelift_assembler_x64::inst::vmovdqu_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8710
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8711
8712
            // Return a type ISLE can work with.
8713
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8714
0
            AssemblerOutputs::RetXmm { inst, xmm }
8715
0
        }
8716
0
        fn x64_vmovdqu_b_raw(&mut self, xmm_m128: &XmmMem, xmm1: Xmm) -> AssemblerOutputs {
8717
            // Convert ISLE types to assembler types.
8718
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_write_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8719
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8720
8721
            // Build the instruction.
8722
0
            let inst = cranelift_assembler_x64::inst::vmovdqu_b::new(xmm_m128.clone(), xmm1.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8723
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8724
8725
            // Return a type ISLE can work with.
8726
0
            match xmm_m128 {
8727
0
                cranelift_assembler_x64::XmmMem::Xmm(reg) =>  {
8728
0
                    let xmm = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
8729
0
                    AssemblerOutputs::RetXmm { inst, xmm }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
8730
                }
8731
                cranelift_assembler_x64::XmmMem::Mem(_) =>  {
8732
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
8733
                }
8734
            }
8735
0
        }
8736
0
        fn x64_pmovsxbw_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
8737
            // Convert ISLE types to assembler types.
8738
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8739
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8740
8741
            // Build the instruction.
8742
0
            let inst = cranelift_assembler_x64::inst::pmovsxbw_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8743
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8744
8745
            // Return a type ISLE can work with.
8746
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8747
0
            AssemblerOutputs::RetXmm { inst, xmm }
8748
0
        }
8749
0
        fn x64_pmovsxbd_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
8750
            // Convert ISLE types to assembler types.
8751
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8752
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8753
8754
            // Build the instruction.
8755
0
            let inst = cranelift_assembler_x64::inst::pmovsxbd_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8756
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8757
8758
            // Return a type ISLE can work with.
8759
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8760
0
            AssemblerOutputs::RetXmm { inst, xmm }
8761
0
        }
8762
0
        fn x64_pmovsxbq_a_raw(&mut self, xmm_m16: &XmmMem) -> AssemblerOutputs {
8763
            // Convert ISLE types to assembler types.
8764
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8765
0
            let xmm_m16 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8766
8767
            // Build the instruction.
8768
0
            let inst = cranelift_assembler_x64::inst::pmovsxbq_a::new(xmm1.clone(), xmm_m16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8769
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8770
8771
            // Return a type ISLE can work with.
8772
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8773
0
            AssemblerOutputs::RetXmm { inst, xmm }
8774
0
        }
8775
0
        fn x64_pmovsxwd_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
8776
            // Convert ISLE types to assembler types.
8777
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8778
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8779
8780
            // Build the instruction.
8781
0
            let inst = cranelift_assembler_x64::inst::pmovsxwd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8782
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8783
8784
            // Return a type ISLE can work with.
8785
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8786
0
            AssemblerOutputs::RetXmm { inst, xmm }
8787
0
        }
8788
0
        fn x64_pmovsxwq_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
8789
            // Convert ISLE types to assembler types.
8790
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8791
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8792
8793
            // Build the instruction.
8794
0
            let inst = cranelift_assembler_x64::inst::pmovsxwq_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8795
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8796
8797
            // Return a type ISLE can work with.
8798
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8799
0
            AssemblerOutputs::RetXmm { inst, xmm }
8800
0
        }
8801
0
        fn x64_pmovsxdq_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
8802
            // Convert ISLE types to assembler types.
8803
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8804
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8805
8806
            // Build the instruction.
8807
0
            let inst = cranelift_assembler_x64::inst::pmovsxdq_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8808
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8809
8810
            // Return a type ISLE can work with.
8811
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8812
0
            AssemblerOutputs::RetXmm { inst, xmm }
8813
0
        }
8814
0
        fn x64_vpmovsxbw_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
8815
            // Convert ISLE types to assembler types.
8816
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8817
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8818
8819
            // Build the instruction.
8820
0
            let inst = cranelift_assembler_x64::inst::vpmovsxbw_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8821
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8822
8823
            // Return a type ISLE can work with.
8824
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8825
0
            AssemblerOutputs::RetXmm { inst, xmm }
8826
0
        }
8827
0
        fn x64_vpmovsxbd_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
8828
            // Convert ISLE types to assembler types.
8829
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8830
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8831
8832
            // Build the instruction.
8833
0
            let inst = cranelift_assembler_x64::inst::vpmovsxbd_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8834
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8835
8836
            // Return a type ISLE can work with.
8837
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8838
0
            AssemblerOutputs::RetXmm { inst, xmm }
8839
0
        }
8840
0
        fn x64_vpmovsxbq_a_raw(&mut self, xmm_m16: &XmmMem) -> AssemblerOutputs {
8841
            // Convert ISLE types to assembler types.
8842
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8843
0
            let xmm_m16 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8844
8845
            // Build the instruction.
8846
0
            let inst = cranelift_assembler_x64::inst::vpmovsxbq_a::new(xmm1.clone(), xmm_m16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8847
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8848
8849
            // Return a type ISLE can work with.
8850
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8851
0
            AssemblerOutputs::RetXmm { inst, xmm }
8852
0
        }
8853
0
        fn x64_vpmovsxwd_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
8854
            // Convert ISLE types to assembler types.
8855
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8856
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8857
8858
            // Build the instruction.
8859
0
            let inst = cranelift_assembler_x64::inst::vpmovsxwd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8860
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8861
8862
            // Return a type ISLE can work with.
8863
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8864
0
            AssemblerOutputs::RetXmm { inst, xmm }
8865
0
        }
8866
0
        fn x64_vpmovsxwq_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
8867
            // Convert ISLE types to assembler types.
8868
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8869
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8870
8871
            // Build the instruction.
8872
0
            let inst = cranelift_assembler_x64::inst::vpmovsxwq_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8873
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8874
8875
            // Return a type ISLE can work with.
8876
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8877
0
            AssemblerOutputs::RetXmm { inst, xmm }
8878
0
        }
8879
0
        fn x64_vpmovsxdq_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
8880
            // Convert ISLE types to assembler types.
8881
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8882
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8883
8884
            // Build the instruction.
8885
0
            let inst = cranelift_assembler_x64::inst::vpmovsxdq_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8886
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8887
8888
            // Return a type ISLE can work with.
8889
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8890
0
            AssemblerOutputs::RetXmm { inst, xmm }
8891
0
        }
8892
0
        fn x64_pmovzxbw_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
8893
            // Convert ISLE types to assembler types.
8894
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8895
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8896
8897
            // Build the instruction.
8898
0
            let inst = cranelift_assembler_x64::inst::pmovzxbw_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8899
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8900
8901
            // Return a type ISLE can work with.
8902
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8903
0
            AssemblerOutputs::RetXmm { inst, xmm }
8904
0
        }
8905
0
        fn x64_pmovzxbd_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
8906
            // Convert ISLE types to assembler types.
8907
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8908
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8909
8910
            // Build the instruction.
8911
0
            let inst = cranelift_assembler_x64::inst::pmovzxbd_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8912
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8913
8914
            // Return a type ISLE can work with.
8915
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8916
0
            AssemblerOutputs::RetXmm { inst, xmm }
8917
0
        }
8918
0
        fn x64_pmovzxbq_a_raw(&mut self, xmm_m16: &XmmMem) -> AssemblerOutputs {
8919
            // Convert ISLE types to assembler types.
8920
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8921
0
            let xmm_m16 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8922
8923
            // Build the instruction.
8924
0
            let inst = cranelift_assembler_x64::inst::pmovzxbq_a::new(xmm1.clone(), xmm_m16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8925
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8926
8927
            // Return a type ISLE can work with.
8928
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8929
0
            AssemblerOutputs::RetXmm { inst, xmm }
8930
0
        }
8931
0
        fn x64_pmovzxwd_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
8932
            // Convert ISLE types to assembler types.
8933
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8934
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8935
8936
            // Build the instruction.
8937
0
            let inst = cranelift_assembler_x64::inst::pmovzxwd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8938
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8939
8940
            // Return a type ISLE can work with.
8941
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8942
0
            AssemblerOutputs::RetXmm { inst, xmm }
8943
0
        }
8944
0
        fn x64_pmovzxwq_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
8945
            // Convert ISLE types to assembler types.
8946
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8947
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8948
8949
            // Build the instruction.
8950
0
            let inst = cranelift_assembler_x64::inst::pmovzxwq_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8951
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8952
8953
            // Return a type ISLE can work with.
8954
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8955
0
            AssemblerOutputs::RetXmm { inst, xmm }
8956
0
        }
8957
0
        fn x64_pmovzxdq_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
8958
            // Convert ISLE types to assembler types.
8959
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8960
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8961
8962
            // Build the instruction.
8963
0
            let inst = cranelift_assembler_x64::inst::pmovzxdq_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8964
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8965
8966
            // Return a type ISLE can work with.
8967
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8968
0
            AssemblerOutputs::RetXmm { inst, xmm }
8969
0
        }
8970
0
        fn x64_vpmovzxbw_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
8971
            // Convert ISLE types to assembler types.
8972
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8973
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8974
8975
            // Build the instruction.
8976
0
            let inst = cranelift_assembler_x64::inst::vpmovzxbw_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8977
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8978
8979
            // Return a type ISLE can work with.
8980
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8981
0
            AssemblerOutputs::RetXmm { inst, xmm }
8982
0
        }
8983
0
        fn x64_vpmovzxbd_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
8984
            // Convert ISLE types to assembler types.
8985
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8986
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8987
8988
            // Build the instruction.
8989
0
            let inst = cranelift_assembler_x64::inst::vpmovzxbd_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
8990
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
8991
8992
            // Return a type ISLE can work with.
8993
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
8994
0
            AssemblerOutputs::RetXmm { inst, xmm }
8995
0
        }
8996
0
        fn x64_vpmovzxbq_a_raw(&mut self, xmm_m16: &XmmMem) -> AssemblerOutputs {
8997
            // Convert ISLE types to assembler types.
8998
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
8999
0
            let xmm_m16 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9000
9001
            // Build the instruction.
9002
0
            let inst = cranelift_assembler_x64::inst::vpmovzxbq_a::new(xmm1.clone(), xmm_m16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9003
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9004
9005
            // Return a type ISLE can work with.
9006
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9007
0
            AssemblerOutputs::RetXmm { inst, xmm }
9008
0
        }
9009
0
        fn x64_vpmovzxwd_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
9010
            // Convert ISLE types to assembler types.
9011
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9012
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9013
9014
            // Build the instruction.
9015
0
            let inst = cranelift_assembler_x64::inst::vpmovzxwd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9016
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9017
9018
            // Return a type ISLE can work with.
9019
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9020
0
            AssemblerOutputs::RetXmm { inst, xmm }
9021
0
        }
9022
0
        fn x64_vpmovzxwq_a_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
9023
            // Convert ISLE types to assembler types.
9024
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9025
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9026
9027
            // Build the instruction.
9028
0
            let inst = cranelift_assembler_x64::inst::vpmovzxwq_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9029
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9030
9031
            // Return a type ISLE can work with.
9032
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9033
0
            AssemblerOutputs::RetXmm { inst, xmm }
9034
0
        }
9035
0
        fn x64_vpmovzxdq_a_raw(&mut self, xmm_m64: &XmmMem) -> AssemblerOutputs {
9036
            // Convert ISLE types to assembler types.
9037
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9038
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9039
9040
            // Build the instruction.
9041
0
            let inst = cranelift_assembler_x64::inst::vpmovzxdq_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9042
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9043
9044
            // Return a type ISLE can work with.
9045
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9046
0
            AssemblerOutputs::RetXmm { inst, xmm }
9047
0
        }
9048
0
        fn x64_mulb_m_raw(&mut self, ax: Gpr, rm8: &GprMem) -> AssemblerOutputs {
9049
            // Convert ISLE types to assembler types.
9050
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9051
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9052
9053
            // Build the instruction.
9054
0
            let inst = cranelift_assembler_x64::inst::mulb_m::new(ax.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9055
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9056
9057
            // Return a type ISLE can work with.
9058
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9059
0
            AssemblerOutputs::RetGpr { inst, gpr }
9060
0
        }
9061
0
        fn x64_mulw_m_raw(&mut self, ax: Gpr, rm16: &GprMem) -> AssemblerOutputs {
9062
            // Convert ISLE types to assembler types.
9063
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9064
0
            let dx = cranelift_assembler_x64::Fixed(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9065
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9066
9067
            // Build the instruction.
9068
0
            let inst = cranelift_assembler_x64::inst::mulw_m::new(ax.clone(), dx.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9069
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9070
9071
            // Return a type ISLE can work with.
9072
0
            let one = ax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
9073
0
            let two = dx.as_ref().to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
9074
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
9075
0
            AssemblerOutputs::RetValueRegs { inst, regs }
9076
0
        }
9077
0
        fn x64_mull_m_raw(&mut self, eax: Gpr, rm32: &GprMem) -> AssemblerOutputs {
9078
            // Convert ISLE types to assembler types.
9079
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9080
0
            let edx = cranelift_assembler_x64::Fixed(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9081
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9082
9083
            // Build the instruction.
9084
0
            let inst = cranelift_assembler_x64::inst::mull_m::new(eax.clone(), edx.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9085
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9086
9087
            // Return a type ISLE can work with.
9088
0
            let one = eax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
9089
0
            let two = edx.as_ref().to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
9090
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
9091
0
            AssemblerOutputs::RetValueRegs { inst, regs }
9092
0
        }
9093
0
        fn x64_mulq_m_raw(&mut self, rax: Gpr, rm64: &GprMem) -> AssemblerOutputs {
9094
            // Convert ISLE types to assembler types.
9095
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9096
0
            let rdx = cranelift_assembler_x64::Fixed(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9097
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9098
9099
            // Build the instruction.
9100
0
            let inst = cranelift_assembler_x64::inst::mulq_m::new(rax.clone(), rdx.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9101
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9102
9103
            // Return a type ISLE can work with.
9104
0
            let one = rax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
9105
0
            let two = rdx.as_ref().to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
9106
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
9107
0
            AssemblerOutputs::RetValueRegs { inst, regs }
9108
0
        }
9109
0
        fn x64_imulb_m_raw(&mut self, ax: Gpr, rm8: &GprMem) -> AssemblerOutputs {
9110
            // Convert ISLE types to assembler types.
9111
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9112
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9113
9114
            // Build the instruction.
9115
0
            let inst = cranelift_assembler_x64::inst::imulb_m::new(ax.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9116
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9117
9118
            // Return a type ISLE can work with.
9119
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9120
0
            AssemblerOutputs::RetGpr { inst, gpr }
9121
0
        }
9122
0
        fn x64_imulw_m_raw(&mut self, ax: Gpr, rm16: &GprMem) -> AssemblerOutputs {
9123
            // Convert ISLE types to assembler types.
9124
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9125
0
            let dx = cranelift_assembler_x64::Fixed(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9126
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9127
9128
            // Build the instruction.
9129
0
            let inst = cranelift_assembler_x64::inst::imulw_m::new(ax.clone(), dx.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9130
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9131
9132
            // Return a type ISLE can work with.
9133
0
            let one = ax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
9134
0
            let two = dx.as_ref().to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
9135
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
9136
0
            AssemblerOutputs::RetValueRegs { inst, regs }
9137
0
        }
9138
461
        fn x64_imull_m_raw(&mut self, eax: Gpr, rm32: &GprMem) -> AssemblerOutputs {
9139
            // Convert ISLE types to assembler types.
9140
461
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9141
461
            let edx = cranelift_assembler_x64::Fixed(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9142
461
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9143
9144
            // Build the instruction.
9145
461
            let inst = cranelift_assembler_x64::inst::imull_m::new(eax.clone(), edx.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9146
461
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9147
9148
            // Return a type ISLE can work with.
9149
461
            let one = eax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
9150
461
            let two = edx.as_ref().to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
9151
461
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
9152
461
            AssemblerOutputs::RetValueRegs { inst, regs }
9153
461
        }
9154
0
        fn x64_imulq_m_raw(&mut self, rax: Gpr, rm64: &GprMem) -> AssemblerOutputs {
9155
            // Convert ISLE types to assembler types.
9156
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9157
0
            let rdx = cranelift_assembler_x64::Fixed(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9158
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9159
9160
            // Build the instruction.
9161
0
            let inst = cranelift_assembler_x64::inst::imulq_m::new(rax.clone(), rdx.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9162
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9163
9164
            // Return a type ISLE can work with.
9165
0
            let one = rax.as_ref().write.to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
9166
0
            let two = rdx.as_ref().to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
9167
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
9168
0
            AssemblerOutputs::RetValueRegs { inst, regs }
9169
0
        }
9170
0
        fn x64_imulw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
9171
            // Convert ISLE types to assembler types.
9172
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9173
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9174
9175
            // Build the instruction.
9176
0
            let inst = cranelift_assembler_x64::inst::imulw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9177
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9178
9179
            // Return a type ISLE can work with.
9180
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9181
0
            AssemblerOutputs::RetGpr { inst, gpr }
9182
0
        }
9183
130
        fn x64_imull_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
9184
            // Convert ISLE types to assembler types.
9185
130
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9186
130
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9187
9188
            // Build the instruction.
9189
130
            let inst = cranelift_assembler_x64::inst::imull_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9190
130
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9191
9192
            // Return a type ISLE can work with.
9193
130
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9194
130
            AssemblerOutputs::RetGpr { inst, gpr }
9195
130
        }
9196
1.33k
        fn x64_imulq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
9197
            // Convert ISLE types to assembler types.
9198
1.33k
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9199
1.33k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9200
9201
            // Build the instruction.
9202
1.33k
            let inst = cranelift_assembler_x64::inst::imulq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9203
1.33k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9204
9205
            // Return a type ISLE can work with.
9206
1.33k
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9207
1.33k
            AssemblerOutputs::RetGpr { inst, gpr }
9208
1.33k
        }
9209
0
        fn x64_imulw_rmi_sxb_raw(&mut self, rm16: &GprMem, imm8: i8) -> AssemblerOutputs {
9210
            // Convert ISLE types to assembler types.
9211
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9212
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9213
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9214
9215
            // Build the instruction.
9216
0
            let inst = cranelift_assembler_x64::inst::imulw_rmi_sxb::new(r16.clone(), rm16.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9217
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9218
9219
            // Return a type ISLE can work with.
9220
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9221
0
            AssemblerOutputs::RetGpr { inst, gpr }
9222
0
        }
9223
48.3k
        fn x64_imull_rmi_sxb_raw(&mut self, rm32: &GprMem, imm8: i8) -> AssemblerOutputs {
9224
            // Convert ISLE types to assembler types.
9225
48.3k
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9226
48.3k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9227
48.3k
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9228
9229
            // Build the instruction.
9230
48.3k
            let inst = cranelift_assembler_x64::inst::imull_rmi_sxb::new(r32.clone(), rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9231
48.3k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9232
9233
            // Return a type ISLE can work with.
9234
48.3k
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9235
48.3k
            AssemblerOutputs::RetGpr { inst, gpr }
9236
48.3k
        }
9237
1.88k
        fn x64_imulq_rmi_sxb_raw(&mut self, rm64: &GprMem, imm8: i8) -> AssemblerOutputs {
9238
            // Convert ISLE types to assembler types.
9239
1.88k
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9240
1.88k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9241
1.88k
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9242
9243
            // Build the instruction.
9244
1.88k
            let inst = cranelift_assembler_x64::inst::imulq_rmi_sxb::new(r64.clone(), rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9245
1.88k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9246
9247
            // Return a type ISLE can work with.
9248
1.88k
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9249
1.88k
            AssemblerOutputs::RetGpr { inst, gpr }
9250
1.88k
        }
9251
0
        fn x64_imulw_rmi_raw(&mut self, rm16: &GprMem, imm16: u16) -> AssemblerOutputs {
9252
            // Convert ISLE types to assembler types.
9253
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9254
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9255
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9256
9257
            // Build the instruction.
9258
0
            let inst = cranelift_assembler_x64::inst::imulw_rmi::new(r16.clone(), rm16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9259
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9260
9261
            // Return a type ISLE can work with.
9262
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9263
0
            AssemblerOutputs::RetGpr { inst, gpr }
9264
0
        }
9265
6.20k
        fn x64_imull_rmi_raw(&mut self, rm32: &GprMem, imm32: u32) -> AssemblerOutputs {
9266
            // Convert ISLE types to assembler types.
9267
6.20k
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9268
6.20k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9269
6.20k
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9270
9271
            // Build the instruction.
9272
6.20k
            let inst = cranelift_assembler_x64::inst::imull_rmi::new(r32.clone(), rm32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9273
6.20k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9274
9275
            // Return a type ISLE can work with.
9276
6.20k
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9277
6.20k
            AssemblerOutputs::RetGpr { inst, gpr }
9278
6.20k
        }
9279
1.57k
        fn x64_imulq_rmi_sxl_raw(&mut self, rm64: &GprMem, imm32: i32) -> AssemblerOutputs {
9280
            // Convert ISLE types to assembler types.
9281
1.57k
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9282
1.57k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9283
1.57k
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9284
9285
            // Build the instruction.
9286
1.57k
            let inst = cranelift_assembler_x64::inst::imulq_rmi_sxl::new(r64.clone(), rm64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9287
1.57k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9288
9289
            // Return a type ISLE can work with.
9290
1.57k
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9291
1.57k
            AssemblerOutputs::RetGpr { inst, gpr }
9292
1.57k
        }
9293
0
        fn x64_mulxl_rvm_raw(&mut self, rm32: &GprMem, edx: Gpr) -> AssemblerOutputs {
9294
            // Convert ISLE types to assembler types.
9295
0
            let r32a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9296
0
            let r32b = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9297
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9298
0
            let edx = cranelift_assembler_x64::Fixed(edx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9299
9300
            // Build the instruction.
9301
0
            let inst = cranelift_assembler_x64::inst::mulxl_rvm::new(r32a.clone(), r32b.clone(), rm32.clone(), edx.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9302
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9303
9304
            // Return a type ISLE can work with.
9305
0
            let one = r32a.as_ref().to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
9306
0
            let two = r32b.as_ref().to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
9307
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
9308
0
            AssemblerOutputs::RetValueRegs { inst, regs }
9309
0
        }
9310
0
        fn x64_mulxq_rvm_raw(&mut self, rm64: &GprMem, rdx: Gpr) -> AssemblerOutputs {
9311
            // Convert ISLE types to assembler types.
9312
0
            let r64a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9313
0
            let r64b = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9314
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9315
0
            let rdx = cranelift_assembler_x64::Fixed(rdx); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9316
9317
            // Build the instruction.
9318
0
            let inst = cranelift_assembler_x64::inst::mulxq_rvm::new(r64a.clone(), r64b.clone(), rm64.clone(), rdx.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9319
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9320
9321
            // Return a type ISLE can work with.
9322
0
            let one = r64a.as_ref().to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:194
9323
0
            let two = r64b.as_ref().to_reg().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:195
9324
0
            let regs = ValueRegs::two(one, two); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:196
9325
0
            AssemblerOutputs::RetValueRegs { inst, regs }
9326
0
        }
9327
0
        fn x64_mulss_a_raw(&mut self, xmm1: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
9328
            // Convert ISLE types to assembler types.
9329
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9330
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9331
9332
            // Build the instruction.
9333
0
            let inst = cranelift_assembler_x64::inst::mulss_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9334
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9335
9336
            // Return a type ISLE can work with.
9337
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9338
0
            AssemblerOutputs::RetXmm { inst, xmm }
9339
0
        }
9340
0
        fn x64_mulsd_a_raw(&mut self, xmm1: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
9341
            // Convert ISLE types to assembler types.
9342
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9343
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9344
9345
            // Build the instruction.
9346
0
            let inst = cranelift_assembler_x64::inst::mulsd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9347
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9348
9349
            // Return a type ISLE can work with.
9350
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9351
0
            AssemblerOutputs::RetXmm { inst, xmm }
9352
0
        }
9353
0
        fn x64_mulps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
9354
            // Convert ISLE types to assembler types.
9355
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9356
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9357
9358
            // Build the instruction.
9359
0
            let inst = cranelift_assembler_x64::inst::mulps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9360
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9361
9362
            // Return a type ISLE can work with.
9363
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9364
0
            AssemblerOutputs::RetXmm { inst, xmm }
9365
0
        }
9366
0
        fn x64_mulpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
9367
            // Convert ISLE types to assembler types.
9368
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9369
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9370
9371
            // Build the instruction.
9372
0
            let inst = cranelift_assembler_x64::inst::mulpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9373
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9374
9375
            // Return a type ISLE can work with.
9376
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9377
0
            AssemblerOutputs::RetXmm { inst, xmm }
9378
0
        }
9379
0
        fn x64_pmuldq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
9380
            // Convert ISLE types to assembler types.
9381
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9382
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9383
9384
            // Build the instruction.
9385
0
            let inst = cranelift_assembler_x64::inst::pmuldq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9386
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9387
9388
            // Return a type ISLE can work with.
9389
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9390
0
            AssemblerOutputs::RetXmm { inst, xmm }
9391
0
        }
9392
0
        fn x64_pmulhrsw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
9393
            // Convert ISLE types to assembler types.
9394
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9395
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9396
9397
            // Build the instruction.
9398
0
            let inst = cranelift_assembler_x64::inst::pmulhrsw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9399
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9400
9401
            // Return a type ISLE can work with.
9402
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9403
0
            AssemblerOutputs::RetXmm { inst, xmm }
9404
0
        }
9405
0
        fn x64_pmulhuw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
9406
            // Convert ISLE types to assembler types.
9407
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9408
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9409
9410
            // Build the instruction.
9411
0
            let inst = cranelift_assembler_x64::inst::pmulhuw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9412
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9413
9414
            // Return a type ISLE can work with.
9415
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9416
0
            AssemblerOutputs::RetXmm { inst, xmm }
9417
0
        }
9418
0
        fn x64_pmulhw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
9419
            // Convert ISLE types to assembler types.
9420
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9421
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9422
9423
            // Build the instruction.
9424
0
            let inst = cranelift_assembler_x64::inst::pmulhw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9425
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9426
9427
            // Return a type ISLE can work with.
9428
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9429
0
            AssemblerOutputs::RetXmm { inst, xmm }
9430
0
        }
9431
0
        fn x64_pmulld_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
9432
            // Convert ISLE types to assembler types.
9433
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9434
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9435
9436
            // Build the instruction.
9437
0
            let inst = cranelift_assembler_x64::inst::pmulld_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9438
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9439
9440
            // Return a type ISLE can work with.
9441
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9442
0
            AssemblerOutputs::RetXmm { inst, xmm }
9443
0
        }
9444
0
        fn x64_pmullw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
9445
            // Convert ISLE types to assembler types.
9446
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9447
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9448
9449
            // Build the instruction.
9450
0
            let inst = cranelift_assembler_x64::inst::pmullw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9451
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9452
9453
            // Return a type ISLE can work with.
9454
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9455
0
            AssemblerOutputs::RetXmm { inst, xmm }
9456
0
        }
9457
0
        fn x64_pmuludq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
9458
            // Convert ISLE types to assembler types.
9459
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9460
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9461
9462
            // Build the instruction.
9463
0
            let inst = cranelift_assembler_x64::inst::pmuludq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9464
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9465
9466
            // Return a type ISLE can work with.
9467
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9468
0
            AssemblerOutputs::RetXmm { inst, xmm }
9469
0
        }
9470
0
        fn x64_vmulss_b_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
9471
            // Convert ISLE types to assembler types.
9472
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9473
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9474
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9475
9476
            // Build the instruction.
9477
0
            let inst = cranelift_assembler_x64::inst::vmulss_b::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9478
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9479
9480
            // Return a type ISLE can work with.
9481
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9482
0
            AssemblerOutputs::RetXmm { inst, xmm }
9483
0
        }
9484
0
        fn x64_vmulsd_b_raw(&mut self, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
9485
            // Convert ISLE types to assembler types.
9486
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9487
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9488
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9489
9490
            // Build the instruction.
9491
0
            let inst = cranelift_assembler_x64::inst::vmulsd_b::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9492
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9493
9494
            // Return a type ISLE can work with.
9495
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9496
0
            AssemblerOutputs::RetXmm { inst, xmm }
9497
0
        }
9498
0
        fn x64_vmulps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
9499
            // Convert ISLE types to assembler types.
9500
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9501
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9502
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9503
9504
            // Build the instruction.
9505
0
            let inst = cranelift_assembler_x64::inst::vmulps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9506
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9507
9508
            // Return a type ISLE can work with.
9509
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9510
0
            AssemblerOutputs::RetXmm { inst, xmm }
9511
0
        }
9512
0
        fn x64_vmulpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
9513
            // Convert ISLE types to assembler types.
9514
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9515
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9516
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9517
9518
            // Build the instruction.
9519
0
            let inst = cranelift_assembler_x64::inst::vmulpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9520
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9521
9522
            // Return a type ISLE can work with.
9523
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9524
0
            AssemblerOutputs::RetXmm { inst, xmm }
9525
0
        }
9526
0
        fn x64_vpmuldq_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
9527
            // Convert ISLE types to assembler types.
9528
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9529
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9530
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9531
9532
            // Build the instruction.
9533
0
            let inst = cranelift_assembler_x64::inst::vpmuldq_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9534
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9535
9536
            // Return a type ISLE can work with.
9537
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9538
0
            AssemblerOutputs::RetXmm { inst, xmm }
9539
0
        }
9540
0
        fn x64_vpmulhrsw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
9541
            // Convert ISLE types to assembler types.
9542
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9543
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9544
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9545
9546
            // Build the instruction.
9547
0
            let inst = cranelift_assembler_x64::inst::vpmulhrsw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9548
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9549
9550
            // Return a type ISLE can work with.
9551
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9552
0
            AssemblerOutputs::RetXmm { inst, xmm }
9553
0
        }
9554
0
        fn x64_vpmulhuw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
9555
            // Convert ISLE types to assembler types.
9556
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9557
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9558
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9559
9560
            // Build the instruction.
9561
0
            let inst = cranelift_assembler_x64::inst::vpmulhuw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9562
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9563
9564
            // Return a type ISLE can work with.
9565
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9566
0
            AssemblerOutputs::RetXmm { inst, xmm }
9567
0
        }
9568
0
        fn x64_vpmulhw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
9569
            // Convert ISLE types to assembler types.
9570
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9571
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9572
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9573
9574
            // Build the instruction.
9575
0
            let inst = cranelift_assembler_x64::inst::vpmulhw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9576
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9577
9578
            // Return a type ISLE can work with.
9579
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9580
0
            AssemblerOutputs::RetXmm { inst, xmm }
9581
0
        }
9582
0
        fn x64_vpmulld_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
9583
            // Convert ISLE types to assembler types.
9584
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9585
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9586
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9587
9588
            // Build the instruction.
9589
0
            let inst = cranelift_assembler_x64::inst::vpmulld_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9590
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9591
9592
            // Return a type ISLE can work with.
9593
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9594
0
            AssemblerOutputs::RetXmm { inst, xmm }
9595
0
        }
9596
0
        fn x64_vpmullw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
9597
            // Convert ISLE types to assembler types.
9598
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9599
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9600
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9601
9602
            // Build the instruction.
9603
0
            let inst = cranelift_assembler_x64::inst::vpmullw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9604
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9605
9606
            // Return a type ISLE can work with.
9607
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9608
0
            AssemblerOutputs::RetXmm { inst, xmm }
9609
0
        }
9610
0
        fn x64_vpmuludq_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
9611
            // Convert ISLE types to assembler types.
9612
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9613
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9614
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9615
9616
            // Build the instruction.
9617
0
            let inst = cranelift_assembler_x64::inst::vpmuludq_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9618
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9619
9620
            // Return a type ISLE can work with.
9621
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9622
0
            AssemblerOutputs::RetXmm { inst, xmm }
9623
0
        }
9624
0
        fn x64_vpmulld_c_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
9625
            // Convert ISLE types to assembler types.
9626
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9627
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9628
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9629
9630
            // Build the instruction.
9631
0
            let inst = cranelift_assembler_x64::inst::vpmulld_c::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9632
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9633
9634
            // Return a type ISLE can work with.
9635
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9636
0
            AssemblerOutputs::RetXmm { inst, xmm }
9637
0
        }
9638
0
        fn x64_vpmullq_c_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
9639
            // Convert ISLE types to assembler types.
9640
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9641
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9642
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9643
9644
            // Build the instruction.
9645
0
            let inst = cranelift_assembler_x64::inst::vpmullq_c::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9646
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9647
9648
            // Return a type ISLE can work with.
9649
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9650
0
            AssemblerOutputs::RetXmm { inst, xmm }
9651
0
        }
9652
4
        fn x64_negb_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
9653
            // Convert ISLE types to assembler types.
9654
4
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9655
9656
            // Build the instruction.
9657
4
            let inst = cranelift_assembler_x64::inst::negb_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9658
4
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9659
9660
            // Return a type ISLE can work with.
9661
4
            match rm8 {
9662
4
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
9663
4
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
9664
4
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
9665
                }
9666
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
9667
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
9668
                }
9669
            }
9670
4
        }
9671
0
        fn x64_negw_m_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
9672
            // Convert ISLE types to assembler types.
9673
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9674
9675
            // Build the instruction.
9676
0
            let inst = cranelift_assembler_x64::inst::negw_m::new(rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9677
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9678
9679
            // Return a type ISLE can work with.
9680
0
            match rm16 {
9681
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
9682
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
9683
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
9684
                }
9685
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
9686
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
9687
                }
9688
            }
9689
0
        }
9690
668
        fn x64_negl_m_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
9691
            // Convert ISLE types to assembler types.
9692
668
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9693
9694
            // Build the instruction.
9695
668
            let inst = cranelift_assembler_x64::inst::negl_m::new(rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9696
668
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9697
9698
            // Return a type ISLE can work with.
9699
668
            match rm32 {
9700
668
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
9701
668
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
9702
668
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
9703
                }
9704
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
9705
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
9706
                }
9707
            }
9708
668
        }
9709
44
        fn x64_negq_m_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
9710
            // Convert ISLE types to assembler types.
9711
44
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9712
9713
            // Build the instruction.
9714
44
            let inst = cranelift_assembler_x64::inst::negq_m::new(rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9715
44
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9716
9717
            // Return a type ISLE can work with.
9718
44
            match rm64 {
9719
44
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
9720
44
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
9721
44
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
9722
                }
9723
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
9724
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
9725
                }
9726
            }
9727
44
        }
9728
0
        fn x64_notb_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
9729
            // Convert ISLE types to assembler types.
9730
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9731
9732
            // Build the instruction.
9733
0
            let inst = cranelift_assembler_x64::inst::notb_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9734
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9735
9736
            // Return a type ISLE can work with.
9737
0
            match rm8 {
9738
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
9739
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
9740
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
9741
                }
9742
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
9743
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
9744
                }
9745
            }
9746
0
        }
9747
0
        fn x64_notw_m_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
9748
            // Convert ISLE types to assembler types.
9749
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9750
9751
            // Build the instruction.
9752
0
            let inst = cranelift_assembler_x64::inst::notw_m::new(rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9753
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9754
9755
            // Return a type ISLE can work with.
9756
0
            match rm16 {
9757
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
9758
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
9759
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
9760
                }
9761
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
9762
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
9763
                }
9764
            }
9765
0
        }
9766
1.27k
        fn x64_notl_m_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
9767
            // Convert ISLE types to assembler types.
9768
1.27k
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9769
9770
            // Build the instruction.
9771
1.27k
            let inst = cranelift_assembler_x64::inst::notl_m::new(rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9772
1.27k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9773
9774
            // Return a type ISLE can work with.
9775
1.27k
            match rm32 {
9776
1.27k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
9777
1.27k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
9778
1.27k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
9779
                }
9780
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
9781
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
9782
                }
9783
            }
9784
1.27k
        }
9785
23
        fn x64_notq_m_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
9786
            // Convert ISLE types to assembler types.
9787
23
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9788
9789
            // Build the instruction.
9790
23
            let inst = cranelift_assembler_x64::inst::notq_m::new(rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9791
23
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9792
9793
            // Return a type ISLE can work with.
9794
23
            match rm64 {
9795
23
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
9796
23
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
9797
23
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
9798
                }
9799
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
9800
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
9801
                }
9802
            }
9803
23
        }
9804
0
        fn x64_nop_zo_raw(&mut self, ) -> AssemblerOutputs {
9805
            // Convert ISLE types to assembler types.
9806
9807
            // Build the instruction.
9808
0
            let inst = cranelift_assembler_x64::inst::nop_zo::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9809
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9810
9811
            // Return a type ISLE can work with.
9812
0
            AssemblerOutputs::SideEffect { inst }
9813
0
        }
9814
0
        fn x64_nopl_m_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
9815
            // Convert ISLE types to assembler types.
9816
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9817
9818
            // Build the instruction.
9819
0
            let inst = cranelift_assembler_x64::inst::nopl_m::new(rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9820
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9821
9822
            // Return a type ISLE can work with.
9823
0
            AssemblerOutputs::SideEffect { inst }
9824
0
        }
9825
0
        fn x64_nop_1b_raw(&mut self, ) -> AssemblerOutputs {
9826
            // Convert ISLE types to assembler types.
9827
9828
            // Build the instruction.
9829
0
            let inst = cranelift_assembler_x64::inst::nop_1b::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9830
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9831
9832
            // Return a type ISLE can work with.
9833
0
            AssemblerOutputs::SideEffect { inst }
9834
0
        }
9835
0
        fn x64_nop_2b_raw(&mut self, ) -> AssemblerOutputs {
9836
            // Convert ISLE types to assembler types.
9837
9838
            // Build the instruction.
9839
0
            let inst = cranelift_assembler_x64::inst::nop_2b::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9840
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9841
9842
            // Return a type ISLE can work with.
9843
0
            AssemblerOutputs::SideEffect { inst }
9844
0
        }
9845
0
        fn x64_nop_3b_raw(&mut self, ) -> AssemblerOutputs {
9846
            // Convert ISLE types to assembler types.
9847
9848
            // Build the instruction.
9849
0
            let inst = cranelift_assembler_x64::inst::nop_3b::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9850
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9851
9852
            // Return a type ISLE can work with.
9853
0
            AssemblerOutputs::SideEffect { inst }
9854
0
        }
9855
0
        fn x64_nop_4b_raw(&mut self, ) -> AssemblerOutputs {
9856
            // Convert ISLE types to assembler types.
9857
9858
            // Build the instruction.
9859
0
            let inst = cranelift_assembler_x64::inst::nop_4b::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9860
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9861
9862
            // Return a type ISLE can work with.
9863
0
            AssemblerOutputs::SideEffect { inst }
9864
0
        }
9865
0
        fn x64_nop_5b_raw(&mut self, ) -> AssemblerOutputs {
9866
            // Convert ISLE types to assembler types.
9867
9868
            // Build the instruction.
9869
0
            let inst = cranelift_assembler_x64::inst::nop_5b::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9870
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9871
9872
            // Return a type ISLE can work with.
9873
0
            AssemblerOutputs::SideEffect { inst }
9874
0
        }
9875
0
        fn x64_nop_6b_raw(&mut self, ) -> AssemblerOutputs {
9876
            // Convert ISLE types to assembler types.
9877
9878
            // Build the instruction.
9879
0
            let inst = cranelift_assembler_x64::inst::nop_6b::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9880
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9881
9882
            // Return a type ISLE can work with.
9883
0
            AssemblerOutputs::SideEffect { inst }
9884
0
        }
9885
0
        fn x64_nop_7b_raw(&mut self, ) -> AssemblerOutputs {
9886
            // Convert ISLE types to assembler types.
9887
9888
            // Build the instruction.
9889
0
            let inst = cranelift_assembler_x64::inst::nop_7b::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9890
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9891
9892
            // Return a type ISLE can work with.
9893
0
            AssemblerOutputs::SideEffect { inst }
9894
0
        }
9895
0
        fn x64_nop_8b_raw(&mut self, ) -> AssemblerOutputs {
9896
            // Convert ISLE types to assembler types.
9897
9898
            // Build the instruction.
9899
0
            let inst = cranelift_assembler_x64::inst::nop_8b::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9900
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9901
9902
            // Return a type ISLE can work with.
9903
0
            AssemblerOutputs::SideEffect { inst }
9904
0
        }
9905
0
        fn x64_nop_9b_raw(&mut self, ) -> AssemblerOutputs {
9906
            // Convert ISLE types to assembler types.
9907
9908
            // Build the instruction.
9909
0
            let inst = cranelift_assembler_x64::inst::nop_9b::new().into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9910
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9911
9912
            // Return a type ISLE can work with.
9913
0
            AssemblerOutputs::SideEffect { inst }
9914
0
        }
9915
0
        fn x64_orb_i_raw(&mut self, al: Gpr, imm8: u8) -> AssemblerOutputs {
9916
            // Convert ISLE types to assembler types.
9917
0
            let al = self.convert_gpr_to_assembler_fixed_read_write_gpr(al); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9918
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9919
9920
            // Build the instruction.
9921
0
            let inst = cranelift_assembler_x64::inst::orb_i::new(al.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9922
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9923
9924
            // Return a type ISLE can work with.
9925
0
            let gpr = al.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9926
0
            AssemblerOutputs::RetGpr { inst, gpr }
9927
0
        }
9928
0
        fn x64_orw_i_raw(&mut self, ax: Gpr, imm16: u16) -> AssemblerOutputs {
9929
            // Convert ISLE types to assembler types.
9930
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9931
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9932
9933
            // Build the instruction.
9934
0
            let inst = cranelift_assembler_x64::inst::orw_i::new(ax.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9935
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9936
9937
            // Return a type ISLE can work with.
9938
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9939
0
            AssemblerOutputs::RetGpr { inst, gpr }
9940
0
        }
9941
0
        fn x64_orl_i_raw(&mut self, eax: Gpr, imm32: u32) -> AssemblerOutputs {
9942
            // Convert ISLE types to assembler types.
9943
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9944
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9945
9946
            // Build the instruction.
9947
0
            let inst = cranelift_assembler_x64::inst::orl_i::new(eax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9948
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9949
9950
            // Return a type ISLE can work with.
9951
0
            let gpr = eax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9952
0
            AssemblerOutputs::RetGpr { inst, gpr }
9953
0
        }
9954
0
        fn x64_orq_i_sxl_raw(&mut self, rax: Gpr, imm32: i32) -> AssemblerOutputs {
9955
            // Convert ISLE types to assembler types.
9956
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9957
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9958
9959
            // Build the instruction.
9960
0
            let inst = cranelift_assembler_x64::inst::orq_i_sxl::new(rax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9961
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9962
9963
            // Return a type ISLE can work with.
9964
0
            let gpr = rax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
9965
0
            AssemblerOutputs::RetGpr { inst, gpr }
9966
0
        }
9967
0
        fn x64_orb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
9968
            // Convert ISLE types to assembler types.
9969
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9970
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9971
9972
            // Build the instruction.
9973
0
            let inst = cranelift_assembler_x64::inst::orb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9974
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9975
9976
            // Return a type ISLE can work with.
9977
0
            match rm8 {
9978
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
9979
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
9980
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
9981
                }
9982
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
9983
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
9984
                }
9985
            }
9986
0
        }
9987
0
        fn x64_orw_mi_raw(&mut self, rm16: &GprMem, imm16: u16) -> AssemblerOutputs {
9988
            // Convert ISLE types to assembler types.
9989
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9990
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
9991
9992
            // Build the instruction.
9993
0
            let inst = cranelift_assembler_x64::inst::orw_mi::new(rm16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
9994
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
9995
9996
            // Return a type ISLE can work with.
9997
0
            match rm16 {
9998
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
9999
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10000
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10001
                }
10002
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10003
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10004
                }
10005
            }
10006
0
        }
10007
954
        fn x64_orl_mi_raw(&mut self, rm32: &GprMem, imm32: u32) -> AssemblerOutputs {
10008
            // Convert ISLE types to assembler types.
10009
954
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10010
954
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10011
10012
            // Build the instruction.
10013
954
            let inst = cranelift_assembler_x64::inst::orl_mi::new(rm32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10014
954
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10015
10016
            // Return a type ISLE can work with.
10017
954
            match rm32 {
10018
954
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10019
954
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10020
954
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10021
                }
10022
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10023
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10024
                }
10025
            }
10026
954
        }
10027
7
        fn x64_orq_mi_sxl_raw(&mut self, rm64: &GprMem, imm32: i32) -> AssemblerOutputs {
10028
            // Convert ISLE types to assembler types.
10029
7
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10030
7
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10031
10032
            // Build the instruction.
10033
7
            let inst = cranelift_assembler_x64::inst::orq_mi_sxl::new(rm64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10034
7
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10035
10036
            // Return a type ISLE can work with.
10037
7
            match rm64 {
10038
7
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10039
7
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10040
7
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10041
                }
10042
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10043
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10044
                }
10045
            }
10046
7
        }
10047
5.32k
        fn x64_orl_mi_sxb_raw(&mut self, rm32: &GprMem, imm8: i8) -> AssemblerOutputs {
10048
            // Convert ISLE types to assembler types.
10049
5.32k
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10050
5.32k
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10051
10052
            // Build the instruction.
10053
5.32k
            let inst = cranelift_assembler_x64::inst::orl_mi_sxb::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10054
5.32k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10055
10056
            // Return a type ISLE can work with.
10057
5.32k
            match rm32 {
10058
5.32k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10059
5.32k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10060
5.32k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10061
                }
10062
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10063
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10064
                }
10065
            }
10066
5.32k
        }
10067
14
        fn x64_orq_mi_sxb_raw(&mut self, rm64: &GprMem, imm8: i8) -> AssemblerOutputs {
10068
            // Convert ISLE types to assembler types.
10069
14
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10070
14
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10071
10072
            // Build the instruction.
10073
14
            let inst = cranelift_assembler_x64::inst::orq_mi_sxb::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10074
14
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10075
10076
            // Return a type ISLE can work with.
10077
14
            match rm64 {
10078
14
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10079
14
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10080
14
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10081
                }
10082
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10083
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10084
                }
10085
            }
10086
14
        }
10087
0
        fn x64_orb_mr_raw(&mut self, rm8: &GprMem, r8: Gpr) -> AssemblerOutputs {
10088
            // Convert ISLE types to assembler types.
10089
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10090
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10091
10092
            // Build the instruction.
10093
0
            let inst = cranelift_assembler_x64::inst::orb_mr::new(rm8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10094
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10095
10096
            // Return a type ISLE can work with.
10097
0
            match rm8 {
10098
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10099
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10100
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10101
                }
10102
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10103
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10104
                }
10105
            }
10106
0
        }
10107
0
        fn x64_orw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr) -> AssemblerOutputs {
10108
            // Convert ISLE types to assembler types.
10109
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10110
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10111
10112
            // Build the instruction.
10113
0
            let inst = cranelift_assembler_x64::inst::orw_mr::new(rm16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10114
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10115
10116
            // Return a type ISLE can work with.
10117
0
            match rm16 {
10118
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10119
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10120
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10121
                }
10122
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10123
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10124
                }
10125
            }
10126
0
        }
10127
0
        fn x64_orl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr) -> AssemblerOutputs {
10128
            // Convert ISLE types to assembler types.
10129
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10130
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10131
10132
            // Build the instruction.
10133
0
            let inst = cranelift_assembler_x64::inst::orl_mr::new(rm32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10134
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10135
10136
            // Return a type ISLE can work with.
10137
0
            match rm32 {
10138
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10139
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10140
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10141
                }
10142
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10143
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10144
                }
10145
            }
10146
0
        }
10147
0
        fn x64_orq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr) -> AssemblerOutputs {
10148
            // Convert ISLE types to assembler types.
10149
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10150
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10151
10152
            // Build the instruction.
10153
0
            let inst = cranelift_assembler_x64::inst::orq_mr::new(rm64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10154
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10155
10156
            // Return a type ISLE can work with.
10157
0
            match rm64 {
10158
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10159
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10160
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10161
                }
10162
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10163
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10164
                }
10165
            }
10166
0
        }
10167
0
        fn x64_orb_rm_raw(&mut self, r8: Gpr, rm8: &GprMem) -> AssemblerOutputs {
10168
            // Convert ISLE types to assembler types.
10169
0
            let r8 = self.convert_gpr_to_assembler_read_write_gpr(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10170
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10171
10172
            // Build the instruction.
10173
0
            let inst = cranelift_assembler_x64::inst::orb_rm::new(r8.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10174
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10175
10176
            // Return a type ISLE can work with.
10177
0
            let gpr = r8.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10178
0
            AssemblerOutputs::RetGpr { inst, gpr }
10179
0
        }
10180
0
        fn x64_orw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
10181
            // Convert ISLE types to assembler types.
10182
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10183
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10184
10185
            // Build the instruction.
10186
0
            let inst = cranelift_assembler_x64::inst::orw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10187
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10188
10189
            // Return a type ISLE can work with.
10190
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10191
0
            AssemblerOutputs::RetGpr { inst, gpr }
10192
0
        }
10193
5.47k
        fn x64_orl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
10194
            // Convert ISLE types to assembler types.
10195
5.47k
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10196
5.47k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10197
10198
            // Build the instruction.
10199
5.47k
            let inst = cranelift_assembler_x64::inst::orl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10200
5.47k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10201
10202
            // Return a type ISLE can work with.
10203
5.47k
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10204
5.47k
            AssemblerOutputs::RetGpr { inst, gpr }
10205
5.47k
        }
10206
8.23k
        fn x64_orq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
10207
            // Convert ISLE types to assembler types.
10208
8.23k
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10209
8.23k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10210
10211
            // Build the instruction.
10212
8.23k
            let inst = cranelift_assembler_x64::inst::orq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10213
8.23k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10214
10215
            // Return a type ISLE can work with.
10216
8.23k
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10217
8.23k
            AssemblerOutputs::RetGpr { inst, gpr }
10218
8.23k
        }
10219
0
        fn x64_lock_orb_mi_raw(&mut self, m8: &SyntheticAmode, imm8: u8) -> AssemblerOutputs {
10220
            // Convert ISLE types to assembler types.
10221
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10222
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10223
10224
            // Build the instruction.
10225
0
            let inst = cranelift_assembler_x64::inst::lock_orb_mi::new(m8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10226
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10227
10228
            // Return a type ISLE can work with.
10229
0
            AssemblerOutputs::SideEffect { inst }
10230
0
        }
10231
0
        fn x64_lock_orw_mi_raw(&mut self, m16: &SyntheticAmode, imm16: u16) -> AssemblerOutputs {
10232
            // Convert ISLE types to assembler types.
10233
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10234
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10235
10236
            // Build the instruction.
10237
0
            let inst = cranelift_assembler_x64::inst::lock_orw_mi::new(m16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10238
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10239
10240
            // Return a type ISLE can work with.
10241
0
            AssemblerOutputs::SideEffect { inst }
10242
0
        }
10243
0
        fn x64_lock_orl_mi_raw(&mut self, m32: &SyntheticAmode, imm32: u32) -> AssemblerOutputs {
10244
            // Convert ISLE types to assembler types.
10245
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10246
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10247
10248
            // Build the instruction.
10249
0
            let inst = cranelift_assembler_x64::inst::lock_orl_mi::new(m32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10250
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10251
10252
            // Return a type ISLE can work with.
10253
0
            AssemblerOutputs::SideEffect { inst }
10254
0
        }
10255
0
        fn x64_lock_orq_mi_sxl_raw(&mut self, m64: &SyntheticAmode, imm32: i32) -> AssemblerOutputs {
10256
            // Convert ISLE types to assembler types.
10257
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10258
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10259
10260
            // Build the instruction.
10261
0
            let inst = cranelift_assembler_x64::inst::lock_orq_mi_sxl::new(m64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10262
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10263
10264
            // Return a type ISLE can work with.
10265
0
            AssemblerOutputs::SideEffect { inst }
10266
0
        }
10267
0
        fn x64_lock_orl_mi_sxb_raw(&mut self, m32: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
10268
            // Convert ISLE types to assembler types.
10269
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10270
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10271
10272
            // Build the instruction.
10273
0
            let inst = cranelift_assembler_x64::inst::lock_orl_mi_sxb::new(m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10274
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10275
10276
            // Return a type ISLE can work with.
10277
0
            AssemblerOutputs::SideEffect { inst }
10278
0
        }
10279
0
        fn x64_lock_orq_mi_sxb_raw(&mut self, m64: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
10280
            // Convert ISLE types to assembler types.
10281
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10282
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10283
10284
            // Build the instruction.
10285
0
            let inst = cranelift_assembler_x64::inst::lock_orq_mi_sxb::new(m64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10286
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10287
10288
            // Return a type ISLE can work with.
10289
0
            AssemblerOutputs::SideEffect { inst }
10290
0
        }
10291
0
        fn x64_lock_orb_mr_raw(&mut self, m8: &SyntheticAmode, r8: Gpr) -> AssemblerOutputs {
10292
            // Convert ISLE types to assembler types.
10293
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10294
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10295
10296
            // Build the instruction.
10297
0
            let inst = cranelift_assembler_x64::inst::lock_orb_mr::new(m8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10298
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10299
10300
            // Return a type ISLE can work with.
10301
0
            AssemblerOutputs::SideEffect { inst }
10302
0
        }
10303
0
        fn x64_lock_orw_mr_raw(&mut self, m16: &SyntheticAmode, r16: Gpr) -> AssemblerOutputs {
10304
            // Convert ISLE types to assembler types.
10305
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10306
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10307
10308
            // Build the instruction.
10309
0
            let inst = cranelift_assembler_x64::inst::lock_orw_mr::new(m16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10310
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10311
10312
            // Return a type ISLE can work with.
10313
0
            AssemblerOutputs::SideEffect { inst }
10314
0
        }
10315
0
        fn x64_lock_orl_mr_raw(&mut self, m32: &SyntheticAmode, r32: Gpr) -> AssemblerOutputs {
10316
            // Convert ISLE types to assembler types.
10317
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10318
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10319
10320
            // Build the instruction.
10321
0
            let inst = cranelift_assembler_x64::inst::lock_orl_mr::new(m32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10322
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10323
10324
            // Return a type ISLE can work with.
10325
0
            AssemblerOutputs::SideEffect { inst }
10326
0
        }
10327
0
        fn x64_lock_orq_mr_raw(&mut self, m64: &SyntheticAmode, r64: Gpr) -> AssemblerOutputs {
10328
            // Convert ISLE types to assembler types.
10329
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10330
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10331
10332
            // Build the instruction.
10333
0
            let inst = cranelift_assembler_x64::inst::lock_orq_mr::new(m64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10334
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10335
10336
            // Return a type ISLE can work with.
10337
0
            AssemblerOutputs::SideEffect { inst }
10338
0
        }
10339
0
        fn x64_orps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
10340
            // Convert ISLE types to assembler types.
10341
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10342
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10343
10344
            // Build the instruction.
10345
0
            let inst = cranelift_assembler_x64::inst::orps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10346
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10347
10348
            // Return a type ISLE can work with.
10349
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10350
0
            AssemblerOutputs::RetXmm { inst, xmm }
10351
0
        }
10352
0
        fn x64_orpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
10353
            // Convert ISLE types to assembler types.
10354
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10355
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10356
10357
            // Build the instruction.
10358
0
            let inst = cranelift_assembler_x64::inst::orpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10359
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10360
10361
            // Return a type ISLE can work with.
10362
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10363
0
            AssemblerOutputs::RetXmm { inst, xmm }
10364
0
        }
10365
0
        fn x64_por_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
10366
            // Convert ISLE types to assembler types.
10367
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10368
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10369
10370
            // Build the instruction.
10371
0
            let inst = cranelift_assembler_x64::inst::por_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10372
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10373
10374
            // Return a type ISLE can work with.
10375
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10376
0
            AssemblerOutputs::RetXmm { inst, xmm }
10377
0
        }
10378
0
        fn x64_vorps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
10379
            // Convert ISLE types to assembler types.
10380
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10381
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10382
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10383
10384
            // Build the instruction.
10385
0
            let inst = cranelift_assembler_x64::inst::vorps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10386
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10387
10388
            // Return a type ISLE can work with.
10389
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10390
0
            AssemblerOutputs::RetXmm { inst, xmm }
10391
0
        }
10392
0
        fn x64_vorpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
10393
            // Convert ISLE types to assembler types.
10394
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10395
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10396
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10397
10398
            // Build the instruction.
10399
0
            let inst = cranelift_assembler_x64::inst::vorpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10400
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10401
10402
            // Return a type ISLE can work with.
10403
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10404
0
            AssemblerOutputs::RetXmm { inst, xmm }
10405
0
        }
10406
0
        fn x64_vpor_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
10407
            // Convert ISLE types to assembler types.
10408
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10409
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10410
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10411
10412
            // Build the instruction.
10413
0
            let inst = cranelift_assembler_x64::inst::vpor_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10414
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10415
10416
            // Return a type ISLE can work with.
10417
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10418
0
            AssemblerOutputs::RetXmm { inst, xmm }
10419
0
        }
10420
0
        fn x64_packsswb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
10421
            // Convert ISLE types to assembler types.
10422
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10423
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10424
10425
            // Build the instruction.
10426
0
            let inst = cranelift_assembler_x64::inst::packsswb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10427
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10428
10429
            // Return a type ISLE can work with.
10430
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10431
0
            AssemblerOutputs::RetXmm { inst, xmm }
10432
0
        }
10433
0
        fn x64_packssdw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
10434
            // Convert ISLE types to assembler types.
10435
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10436
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10437
10438
            // Build the instruction.
10439
0
            let inst = cranelift_assembler_x64::inst::packssdw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10440
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10441
10442
            // Return a type ISLE can work with.
10443
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10444
0
            AssemblerOutputs::RetXmm { inst, xmm }
10445
0
        }
10446
0
        fn x64_vpacksswb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
10447
            // Convert ISLE types to assembler types.
10448
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10449
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10450
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10451
10452
            // Build the instruction.
10453
0
            let inst = cranelift_assembler_x64::inst::vpacksswb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10454
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10455
10456
            // Return a type ISLE can work with.
10457
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10458
0
            AssemblerOutputs::RetXmm { inst, xmm }
10459
0
        }
10460
0
        fn x64_vpackssdw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
10461
            // Convert ISLE types to assembler types.
10462
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10463
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10464
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10465
10466
            // Build the instruction.
10467
0
            let inst = cranelift_assembler_x64::inst::vpackssdw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10468
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10469
10470
            // Return a type ISLE can work with.
10471
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10472
0
            AssemblerOutputs::RetXmm { inst, xmm }
10473
0
        }
10474
0
        fn x64_packuswb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
10475
            // Convert ISLE types to assembler types.
10476
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10477
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10478
10479
            // Build the instruction.
10480
0
            let inst = cranelift_assembler_x64::inst::packuswb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10481
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10482
10483
            // Return a type ISLE can work with.
10484
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10485
0
            AssemblerOutputs::RetXmm { inst, xmm }
10486
0
        }
10487
0
        fn x64_packusdw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
10488
            // Convert ISLE types to assembler types.
10489
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10490
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10491
10492
            // Build the instruction.
10493
0
            let inst = cranelift_assembler_x64::inst::packusdw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10494
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10495
10496
            // Return a type ISLE can work with.
10497
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10498
0
            AssemblerOutputs::RetXmm { inst, xmm }
10499
0
        }
10500
0
        fn x64_vpackuswb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
10501
            // Convert ISLE types to assembler types.
10502
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10503
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10504
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10505
10506
            // Build the instruction.
10507
0
            let inst = cranelift_assembler_x64::inst::vpackuswb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10508
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10509
10510
            // Return a type ISLE can work with.
10511
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10512
0
            AssemblerOutputs::RetXmm { inst, xmm }
10513
0
        }
10514
0
        fn x64_vpackusdw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
10515
            // Convert ISLE types to assembler types.
10516
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10517
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10518
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10519
10520
            // Build the instruction.
10521
0
            let inst = cranelift_assembler_x64::inst::vpackusdw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10522
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10523
10524
            // Return a type ISLE can work with.
10525
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10526
0
            AssemblerOutputs::RetXmm { inst, xmm }
10527
0
        }
10528
0
        fn x64_pmaddwd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
10529
            // Convert ISLE types to assembler types.
10530
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10531
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10532
10533
            // Build the instruction.
10534
0
            let inst = cranelift_assembler_x64::inst::pmaddwd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10535
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10536
10537
            // Return a type ISLE can work with.
10538
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10539
0
            AssemblerOutputs::RetXmm { inst, xmm }
10540
0
        }
10541
0
        fn x64_vpmaddwd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
10542
            // Convert ISLE types to assembler types.
10543
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10544
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10545
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10546
10547
            // Build the instruction.
10548
0
            let inst = cranelift_assembler_x64::inst::vpmaddwd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10549
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10550
10551
            // Return a type ISLE can work with.
10552
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10553
0
            AssemblerOutputs::RetXmm { inst, xmm }
10554
0
        }
10555
0
        fn x64_pmaddubsw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
10556
            // Convert ISLE types to assembler types.
10557
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10558
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10559
10560
            // Build the instruction.
10561
0
            let inst = cranelift_assembler_x64::inst::pmaddubsw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10562
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10563
10564
            // Return a type ISLE can work with.
10565
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10566
0
            AssemblerOutputs::RetXmm { inst, xmm }
10567
0
        }
10568
0
        fn x64_vpmaddubsw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
10569
            // Convert ISLE types to assembler types.
10570
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10571
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10572
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10573
10574
            // Build the instruction.
10575
0
            let inst = cranelift_assembler_x64::inst::vpmaddubsw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10576
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10577
10578
            // Return a type ISLE can work with.
10579
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10580
0
            AssemblerOutputs::RetXmm { inst, xmm }
10581
0
        }
10582
0
        fn x64_rcpps_rm_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
10583
            // Convert ISLE types to assembler types.
10584
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10585
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10586
10587
            // Build the instruction.
10588
0
            let inst = cranelift_assembler_x64::inst::rcpps_rm::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10589
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10590
10591
            // Return a type ISLE can work with.
10592
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10593
0
            AssemblerOutputs::RetXmm { inst, xmm }
10594
0
        }
10595
0
        fn x64_rcpss_rm_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
10596
            // Convert ISLE types to assembler types.
10597
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10598
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10599
10600
            // Build the instruction.
10601
0
            let inst = cranelift_assembler_x64::inst::rcpss_rm::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10602
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10603
10604
            // Return a type ISLE can work with.
10605
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10606
0
            AssemblerOutputs::RetXmm { inst, xmm }
10607
0
        }
10608
0
        fn x64_rsqrtps_rm_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
10609
            // Convert ISLE types to assembler types.
10610
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10611
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10612
10613
            // Build the instruction.
10614
0
            let inst = cranelift_assembler_x64::inst::rsqrtps_rm::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10615
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10616
10617
            // Return a type ISLE can work with.
10618
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10619
0
            AssemblerOutputs::RetXmm { inst, xmm }
10620
0
        }
10621
0
        fn x64_rsqrtss_rm_raw(&mut self, xmm_m32: &XmmMem) -> AssemblerOutputs {
10622
            // Convert ISLE types to assembler types.
10623
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10624
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10625
10626
            // Build the instruction.
10627
0
            let inst = cranelift_assembler_x64::inst::rsqrtss_rm::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10628
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10629
10630
            // Return a type ISLE can work with.
10631
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10632
0
            AssemblerOutputs::RetXmm { inst, xmm }
10633
0
        }
10634
0
        fn x64_vrcpps_rm_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
10635
            // Convert ISLE types to assembler types.
10636
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10637
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10638
10639
            // Build the instruction.
10640
0
            let inst = cranelift_assembler_x64::inst::vrcpps_rm::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10641
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10642
10643
            // Return a type ISLE can work with.
10644
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10645
0
            AssemblerOutputs::RetXmm { inst, xmm }
10646
0
        }
10647
0
        fn x64_vrcpss_rvm_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
10648
            // Convert ISLE types to assembler types.
10649
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10650
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10651
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10652
10653
            // Build the instruction.
10654
0
            let inst = cranelift_assembler_x64::inst::vrcpss_rvm::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10655
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10656
10657
            // Return a type ISLE can work with.
10658
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10659
0
            AssemblerOutputs::RetXmm { inst, xmm }
10660
0
        }
10661
0
        fn x64_vrsqrtps_rm_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
10662
            // Convert ISLE types to assembler types.
10663
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10664
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10665
10666
            // Build the instruction.
10667
0
            let inst = cranelift_assembler_x64::inst::vrsqrtps_rm::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10668
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10669
10670
            // Return a type ISLE can work with.
10671
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10672
0
            AssemblerOutputs::RetXmm { inst, xmm }
10673
0
        }
10674
0
        fn x64_vrsqrtss_rvm_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
10675
            // Convert ISLE types to assembler types.
10676
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10677
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10678
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10679
10680
            // Build the instruction.
10681
0
            let inst = cranelift_assembler_x64::inst::vrsqrtss_rvm::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10682
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10683
10684
            // Return a type ISLE can work with.
10685
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10686
0
            AssemblerOutputs::RetXmm { inst, xmm }
10687
0
        }
10688
0
        fn x64_roundpd_rmi_raw(&mut self, xmm_m128: &XmmMemAligned, imm8: u8) -> AssemblerOutputs {
10689
            // Convert ISLE types to assembler types.
10690
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10691
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10692
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10693
10694
            // Build the instruction.
10695
0
            let inst = cranelift_assembler_x64::inst::roundpd_rmi::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10696
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10697
10698
            // Return a type ISLE can work with.
10699
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10700
0
            AssemblerOutputs::RetXmm { inst, xmm }
10701
0
        }
10702
0
        fn x64_roundps_rmi_raw(&mut self, xmm_m128: &XmmMemAligned, imm8: u8) -> AssemblerOutputs {
10703
            // Convert ISLE types to assembler types.
10704
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10705
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10706
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10707
10708
            // Build the instruction.
10709
0
            let inst = cranelift_assembler_x64::inst::roundps_rmi::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10710
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10711
10712
            // Return a type ISLE can work with.
10713
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10714
0
            AssemblerOutputs::RetXmm { inst, xmm }
10715
0
        }
10716
0
        fn x64_roundsd_rmi_raw(&mut self, xmm_m64: &XmmMem, imm8: u8) -> AssemblerOutputs {
10717
            // Convert ISLE types to assembler types.
10718
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10719
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10720
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10721
10722
            // Build the instruction.
10723
0
            let inst = cranelift_assembler_x64::inst::roundsd_rmi::new(xmm1.clone(), xmm_m64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10724
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10725
10726
            // Return a type ISLE can work with.
10727
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10728
0
            AssemblerOutputs::RetXmm { inst, xmm }
10729
0
        }
10730
0
        fn x64_roundss_rmi_raw(&mut self, xmm_m32: &XmmMem, imm8: u8) -> AssemblerOutputs {
10731
            // Convert ISLE types to assembler types.
10732
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10733
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10734
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10735
10736
            // Build the instruction.
10737
0
            let inst = cranelift_assembler_x64::inst::roundss_rmi::new(xmm1.clone(), xmm_m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10738
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10739
10740
            // Return a type ISLE can work with.
10741
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10742
0
            AssemblerOutputs::RetXmm { inst, xmm }
10743
0
        }
10744
0
        fn x64_vroundpd_rmi_raw(&mut self, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
10745
            // Convert ISLE types to assembler types.
10746
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10747
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10748
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10749
10750
            // Build the instruction.
10751
0
            let inst = cranelift_assembler_x64::inst::vroundpd_rmi::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10752
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10753
10754
            // Return a type ISLE can work with.
10755
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10756
0
            AssemblerOutputs::RetXmm { inst, xmm }
10757
0
        }
10758
0
        fn x64_vroundps_rmi_raw(&mut self, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
10759
            // Convert ISLE types to assembler types.
10760
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10761
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10762
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10763
10764
            // Build the instruction.
10765
0
            let inst = cranelift_assembler_x64::inst::vroundps_rmi::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10766
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10767
10768
            // Return a type ISLE can work with.
10769
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10770
0
            AssemblerOutputs::RetXmm { inst, xmm }
10771
0
        }
10772
0
        fn x64_vroundsd_rvmi_raw(&mut self, xmm2: Xmm, xmm_m64: &XmmMem, imm8: u8) -> AssemblerOutputs {
10773
            // Convert ISLE types to assembler types.
10774
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10775
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10776
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10777
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10778
10779
            // Build the instruction.
10780
0
            let inst = cranelift_assembler_x64::inst::vroundsd_rvmi::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10781
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10782
10783
            // Return a type ISLE can work with.
10784
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10785
0
            AssemblerOutputs::RetXmm { inst, xmm }
10786
0
        }
10787
0
        fn x64_vroundss_rvmi_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem, imm8: u8) -> AssemblerOutputs {
10788
            // Convert ISLE types to assembler types.
10789
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10790
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10791
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10792
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10793
10794
            // Build the instruction.
10795
0
            let inst = cranelift_assembler_x64::inst::vroundss_rvmi::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10796
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10797
10798
            // Return a type ISLE can work with.
10799
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
10800
0
            AssemblerOutputs::RetXmm { inst, xmm }
10801
0
        }
10802
1.75k
        fn x64_seta_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
10803
            // Convert ISLE types to assembler types.
10804
1.75k
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10805
10806
            // Build the instruction.
10807
1.75k
            let inst = cranelift_assembler_x64::inst::seta_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10808
1.75k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10809
10810
            // Return a type ISLE can work with.
10811
1.75k
            match rm8 {
10812
1.75k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10813
1.75k
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10814
1.75k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10815
                }
10816
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10817
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10818
                }
10819
            }
10820
1.75k
        }
10821
153
        fn x64_setae_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
10822
            // Convert ISLE types to assembler types.
10823
153
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10824
10825
            // Build the instruction.
10826
153
            let inst = cranelift_assembler_x64::inst::setae_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10827
153
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10828
10829
            // Return a type ISLE can work with.
10830
153
            match rm8 {
10831
153
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10832
153
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10833
153
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10834
                }
10835
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10836
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10837
                }
10838
            }
10839
153
        }
10840
5.91k
        fn x64_setb_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
10841
            // Convert ISLE types to assembler types.
10842
5.91k
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10843
10844
            // Build the instruction.
10845
5.91k
            let inst = cranelift_assembler_x64::inst::setb_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10846
5.91k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10847
10848
            // Return a type ISLE can work with.
10849
5.91k
            match rm8 {
10850
5.91k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10851
5.91k
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10852
5.91k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10853
                }
10854
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10855
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10856
                }
10857
            }
10858
5.91k
        }
10859
98
        fn x64_setbe_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
10860
            // Convert ISLE types to assembler types.
10861
98
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10862
10863
            // Build the instruction.
10864
98
            let inst = cranelift_assembler_x64::inst::setbe_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10865
98
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10866
10867
            // Return a type ISLE can work with.
10868
98
            match rm8 {
10869
98
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10870
98
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10871
98
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10872
                }
10873
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10874
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10875
                }
10876
            }
10877
98
        }
10878
3.15k
        fn x64_sete_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
10879
            // Convert ISLE types to assembler types.
10880
3.15k
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10881
10882
            // Build the instruction.
10883
3.15k
            let inst = cranelift_assembler_x64::inst::sete_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10884
3.15k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10885
10886
            // Return a type ISLE can work with.
10887
3.15k
            match rm8 {
10888
3.15k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10889
3.15k
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10890
3.15k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10891
                }
10892
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10893
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10894
                }
10895
            }
10896
3.15k
        }
10897
324
        fn x64_setg_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
10898
            // Convert ISLE types to assembler types.
10899
324
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10900
10901
            // Build the instruction.
10902
324
            let inst = cranelift_assembler_x64::inst::setg_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10903
324
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10904
10905
            // Return a type ISLE can work with.
10906
324
            match rm8 {
10907
324
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10908
324
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10909
324
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10910
                }
10911
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10912
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10913
                }
10914
            }
10915
324
        }
10916
0
        fn x64_setge_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
10917
            // Convert ISLE types to assembler types.
10918
0
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10919
10920
            // Build the instruction.
10921
0
            let inst = cranelift_assembler_x64::inst::setge_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10922
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10923
10924
            // Return a type ISLE can work with.
10925
0
            match rm8 {
10926
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10927
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10928
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10929
                }
10930
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10931
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10932
                }
10933
            }
10934
0
        }
10935
7
        fn x64_setl_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
10936
            // Convert ISLE types to assembler types.
10937
7
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10938
10939
            // Build the instruction.
10940
7
            let inst = cranelift_assembler_x64::inst::setl_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10941
7
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10942
10943
            // Return a type ISLE can work with.
10944
7
            match rm8 {
10945
7
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10946
7
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10947
7
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10948
                }
10949
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10950
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10951
                }
10952
            }
10953
7
        }
10954
0
        fn x64_setle_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
10955
            // Convert ISLE types to assembler types.
10956
0
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10957
10958
            // Build the instruction.
10959
0
            let inst = cranelift_assembler_x64::inst::setle_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10960
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10961
10962
            // Return a type ISLE can work with.
10963
0
            match rm8 {
10964
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10965
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10966
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10967
                }
10968
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10969
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10970
                }
10971
            }
10972
0
        }
10973
2.95k
        fn x64_setne_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
10974
            // Convert ISLE types to assembler types.
10975
2.95k
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10976
10977
            // Build the instruction.
10978
2.95k
            let inst = cranelift_assembler_x64::inst::setne_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10979
2.95k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10980
10981
            // Return a type ISLE can work with.
10982
2.95k
            match rm8 {
10983
2.95k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
10984
2.95k
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
10985
2.95k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
10986
                }
10987
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
10988
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
10989
                }
10990
            }
10991
2.95k
        }
10992
0
        fn x64_setno_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
10993
            // Convert ISLE types to assembler types.
10994
0
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
10995
10996
            // Build the instruction.
10997
0
            let inst = cranelift_assembler_x64::inst::setno_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
10998
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
10999
11000
            // Return a type ISLE can work with.
11001
0
            match rm8 {
11002
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11003
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11004
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11005
                }
11006
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11007
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11008
                }
11009
            }
11010
0
        }
11011
0
        fn x64_setnp_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
11012
            // Convert ISLE types to assembler types.
11013
0
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11014
11015
            // Build the instruction.
11016
0
            let inst = cranelift_assembler_x64::inst::setnp_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11017
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11018
11019
            // Return a type ISLE can work with.
11020
0
            match rm8 {
11021
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11022
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11023
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11024
                }
11025
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11026
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11027
                }
11028
            }
11029
0
        }
11030
0
        fn x64_setns_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
11031
            // Convert ISLE types to assembler types.
11032
0
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11033
11034
            // Build the instruction.
11035
0
            let inst = cranelift_assembler_x64::inst::setns_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11036
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11037
11038
            // Return a type ISLE can work with.
11039
0
            match rm8 {
11040
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11041
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11042
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11043
                }
11044
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11045
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11046
                }
11047
            }
11048
0
        }
11049
0
        fn x64_seto_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
11050
            // Convert ISLE types to assembler types.
11051
0
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11052
11053
            // Build the instruction.
11054
0
            let inst = cranelift_assembler_x64::inst::seto_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11055
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11056
11057
            // Return a type ISLE can work with.
11058
0
            match rm8 {
11059
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11060
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11061
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11062
                }
11063
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11064
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11065
                }
11066
            }
11067
0
        }
11068
0
        fn x64_setp_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
11069
            // Convert ISLE types to assembler types.
11070
0
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11071
11072
            // Build the instruction.
11073
0
            let inst = cranelift_assembler_x64::inst::setp_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11074
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11075
11076
            // Return a type ISLE can work with.
11077
0
            match rm8 {
11078
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11079
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11080
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11081
                }
11082
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11083
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11084
                }
11085
            }
11086
0
        }
11087
0
        fn x64_sets_m_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
11088
            // Convert ISLE types to assembler types.
11089
0
            let rm8 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11090
11091
            // Build the instruction.
11092
0
            let inst = cranelift_assembler_x64::inst::sets_m::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11093
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11094
11095
            // Return a type ISLE can work with.
11096
0
            match rm8 {
11097
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11098
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11099
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11100
                }
11101
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11102
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11103
                }
11104
            }
11105
0
        }
11106
0
        fn x64_sarb_mc_raw(&mut self, rm8: &GprMem, cl: Gpr) -> AssemblerOutputs {
11107
            // Convert ISLE types to assembler types.
11108
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11109
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11110
11111
            // Build the instruction.
11112
0
            let inst = cranelift_assembler_x64::inst::sarb_mc::new(rm8.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11113
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11114
11115
            // Return a type ISLE can work with.
11116
0
            match rm8 {
11117
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11118
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11119
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11120
                }
11121
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11122
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11123
                }
11124
            }
11125
0
        }
11126
0
        fn x64_sarb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
11127
            // Convert ISLE types to assembler types.
11128
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11129
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11130
11131
            // Build the instruction.
11132
0
            let inst = cranelift_assembler_x64::inst::sarb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11133
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11134
11135
            // Return a type ISLE can work with.
11136
0
            match rm8 {
11137
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11138
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11139
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11140
                }
11141
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11142
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11143
                }
11144
            }
11145
0
        }
11146
0
        fn x64_sarb_m1_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
11147
            // Convert ISLE types to assembler types.
11148
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11149
11150
            // Build the instruction.
11151
0
            let inst = cranelift_assembler_x64::inst::sarb_m1::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11152
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11153
11154
            // Return a type ISLE can work with.
11155
0
            match rm8 {
11156
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11157
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11158
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11159
                }
11160
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11161
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11162
                }
11163
            }
11164
0
        }
11165
0
        fn x64_sarw_mc_raw(&mut self, rm16: &GprMem, cl: Gpr) -> AssemblerOutputs {
11166
            // Convert ISLE types to assembler types.
11167
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11168
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11169
11170
            // Build the instruction.
11171
0
            let inst = cranelift_assembler_x64::inst::sarw_mc::new(rm16.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11172
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11173
11174
            // Return a type ISLE can work with.
11175
0
            match rm16 {
11176
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11177
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11178
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11179
                }
11180
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11181
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11182
                }
11183
            }
11184
0
        }
11185
0
        fn x64_sarw_mi_raw(&mut self, rm16: &GprMem, imm8: u8) -> AssemblerOutputs {
11186
            // Convert ISLE types to assembler types.
11187
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11188
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11189
11190
            // Build the instruction.
11191
0
            let inst = cranelift_assembler_x64::inst::sarw_mi::new(rm16.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11192
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11193
11194
            // Return a type ISLE can work with.
11195
0
            match rm16 {
11196
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11197
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11198
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11199
                }
11200
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11201
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11202
                }
11203
            }
11204
0
        }
11205
0
        fn x64_sarw_m1_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
11206
            // Convert ISLE types to assembler types.
11207
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11208
11209
            // Build the instruction.
11210
0
            let inst = cranelift_assembler_x64::inst::sarw_m1::new(rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11211
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11212
11213
            // Return a type ISLE can work with.
11214
0
            match rm16 {
11215
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11216
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11217
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11218
                }
11219
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11220
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11221
                }
11222
            }
11223
0
        }
11224
0
        fn x64_sarl_mc_raw(&mut self, rm32: &GprMem, cl: Gpr) -> AssemblerOutputs {
11225
            // Convert ISLE types to assembler types.
11226
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11227
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11228
11229
            // Build the instruction.
11230
0
            let inst = cranelift_assembler_x64::inst::sarl_mc::new(rm32.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11231
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11232
11233
            // Return a type ISLE can work with.
11234
0
            match rm32 {
11235
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11236
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11237
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11238
                }
11239
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11240
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11241
                }
11242
            }
11243
0
        }
11244
737
        fn x64_sarl_mi_raw(&mut self, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
11245
            // Convert ISLE types to assembler types.
11246
737
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11247
737
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11248
11249
            // Build the instruction.
11250
737
            let inst = cranelift_assembler_x64::inst::sarl_mi::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11251
737
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11252
11253
            // Return a type ISLE can work with.
11254
737
            match rm32 {
11255
737
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11256
737
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11257
737
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11258
                }
11259
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11260
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11261
                }
11262
            }
11263
737
        }
11264
6
        fn x64_sarl_m1_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
11265
            // Convert ISLE types to assembler types.
11266
6
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11267
11268
            // Build the instruction.
11269
6
            let inst = cranelift_assembler_x64::inst::sarl_m1::new(rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11270
6
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11271
11272
            // Return a type ISLE can work with.
11273
6
            match rm32 {
11274
6
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11275
6
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11276
6
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11277
                }
11278
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11279
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11280
                }
11281
            }
11282
6
        }
11283
0
        fn x64_sarq_mc_raw(&mut self, rm64: &GprMem, cl: Gpr) -> AssemblerOutputs {
11284
            // Convert ISLE types to assembler types.
11285
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11286
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11287
11288
            // Build the instruction.
11289
0
            let inst = cranelift_assembler_x64::inst::sarq_mc::new(rm64.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11290
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11291
11292
            // Return a type ISLE can work with.
11293
0
            match rm64 {
11294
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11295
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11296
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11297
                }
11298
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11299
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11300
                }
11301
            }
11302
0
        }
11303
15
        fn x64_sarq_mi_raw(&mut self, rm64: &GprMem, imm8: u8) -> AssemblerOutputs {
11304
            // Convert ISLE types to assembler types.
11305
15
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11306
15
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11307
11308
            // Build the instruction.
11309
15
            let inst = cranelift_assembler_x64::inst::sarq_mi::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11310
15
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11311
11312
            // Return a type ISLE can work with.
11313
15
            match rm64 {
11314
15
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11315
15
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11316
15
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11317
                }
11318
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11319
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11320
                }
11321
            }
11322
15
        }
11323
0
        fn x64_sarq_m1_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
11324
            // Convert ISLE types to assembler types.
11325
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11326
11327
            // Build the instruction.
11328
0
            let inst = cranelift_assembler_x64::inst::sarq_m1::new(rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11329
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11330
11331
            // Return a type ISLE can work with.
11332
0
            match rm64 {
11333
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11334
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11335
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11336
                }
11337
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11338
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11339
                }
11340
            }
11341
0
        }
11342
0
        fn x64_shlb_mc_raw(&mut self, rm8: &GprMem, cl: Gpr) -> AssemblerOutputs {
11343
            // Convert ISLE types to assembler types.
11344
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11345
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11346
11347
            // Build the instruction.
11348
0
            let inst = cranelift_assembler_x64::inst::shlb_mc::new(rm8.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11349
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11350
11351
            // Return a type ISLE can work with.
11352
0
            match rm8 {
11353
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11354
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11355
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11356
                }
11357
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11358
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11359
                }
11360
            }
11361
0
        }
11362
0
        fn x64_shlb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
11363
            // Convert ISLE types to assembler types.
11364
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11365
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11366
11367
            // Build the instruction.
11368
0
            let inst = cranelift_assembler_x64::inst::shlb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11369
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11370
11371
            // Return a type ISLE can work with.
11372
0
            match rm8 {
11373
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11374
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11375
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11376
                }
11377
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11378
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11379
                }
11380
            }
11381
0
        }
11382
0
        fn x64_shlb_m1_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
11383
            // Convert ISLE types to assembler types.
11384
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11385
11386
            // Build the instruction.
11387
0
            let inst = cranelift_assembler_x64::inst::shlb_m1::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11388
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11389
11390
            // Return a type ISLE can work with.
11391
0
            match rm8 {
11392
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11393
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11394
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11395
                }
11396
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11397
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11398
                }
11399
            }
11400
0
        }
11401
0
        fn x64_shlw_mc_raw(&mut self, rm16: &GprMem, cl: Gpr) -> AssemblerOutputs {
11402
            // Convert ISLE types to assembler types.
11403
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11404
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11405
11406
            // Build the instruction.
11407
0
            let inst = cranelift_assembler_x64::inst::shlw_mc::new(rm16.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11408
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11409
11410
            // Return a type ISLE can work with.
11411
0
            match rm16 {
11412
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11413
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11414
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11415
                }
11416
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11417
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11418
                }
11419
            }
11420
0
        }
11421
0
        fn x64_shlw_mi_raw(&mut self, rm16: &GprMem, imm8: u8) -> AssemblerOutputs {
11422
            // Convert ISLE types to assembler types.
11423
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11424
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11425
11426
            // Build the instruction.
11427
0
            let inst = cranelift_assembler_x64::inst::shlw_mi::new(rm16.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11428
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11429
11430
            // Return a type ISLE can work with.
11431
0
            match rm16 {
11432
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11433
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11434
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11435
                }
11436
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11437
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11438
                }
11439
            }
11440
0
        }
11441
0
        fn x64_shlw_m1_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
11442
            // Convert ISLE types to assembler types.
11443
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11444
11445
            // Build the instruction.
11446
0
            let inst = cranelift_assembler_x64::inst::shlw_m1::new(rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11447
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11448
11449
            // Return a type ISLE can work with.
11450
0
            match rm16 {
11451
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11452
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11453
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11454
                }
11455
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11456
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11457
                }
11458
            }
11459
0
        }
11460
0
        fn x64_shll_mc_raw(&mut self, rm32: &GprMem, cl: Gpr) -> AssemblerOutputs {
11461
            // Convert ISLE types to assembler types.
11462
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11463
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11464
11465
            // Build the instruction.
11466
0
            let inst = cranelift_assembler_x64::inst::shll_mc::new(rm32.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11467
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11468
11469
            // Return a type ISLE can work with.
11470
0
            match rm32 {
11471
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11472
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11473
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11474
                }
11475
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11476
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11477
                }
11478
            }
11479
0
        }
11480
16.2k
        fn x64_shll_mi_raw(&mut self, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
11481
            // Convert ISLE types to assembler types.
11482
16.2k
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11483
16.2k
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11484
11485
            // Build the instruction.
11486
16.2k
            let inst = cranelift_assembler_x64::inst::shll_mi::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11487
16.2k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11488
11489
            // Return a type ISLE can work with.
11490
16.2k
            match rm32 {
11491
16.2k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11492
16.2k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11493
16.2k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11494
                }
11495
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11496
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11497
                }
11498
            }
11499
16.2k
        }
11500
1.94k
        fn x64_shll_m1_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
11501
            // Convert ISLE types to assembler types.
11502
1.94k
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11503
11504
            // Build the instruction.
11505
1.94k
            let inst = cranelift_assembler_x64::inst::shll_m1::new(rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11506
1.94k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11507
11508
            // Return a type ISLE can work with.
11509
1.94k
            match rm32 {
11510
1.94k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11511
1.94k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11512
1.94k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11513
                }
11514
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11515
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11516
                }
11517
            }
11518
1.94k
        }
11519
0
        fn x64_shlq_mc_raw(&mut self, rm64: &GprMem, cl: Gpr) -> AssemblerOutputs {
11520
            // Convert ISLE types to assembler types.
11521
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11522
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11523
11524
            // Build the instruction.
11525
0
            let inst = cranelift_assembler_x64::inst::shlq_mc::new(rm64.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11526
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11527
11528
            // Return a type ISLE can work with.
11529
0
            match rm64 {
11530
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11531
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11532
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11533
                }
11534
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11535
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11536
                }
11537
            }
11538
0
        }
11539
4.34k
        fn x64_shlq_mi_raw(&mut self, rm64: &GprMem, imm8: u8) -> AssemblerOutputs {
11540
            // Convert ISLE types to assembler types.
11541
4.34k
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11542
4.34k
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11543
11544
            // Build the instruction.
11545
4.34k
            let inst = cranelift_assembler_x64::inst::shlq_mi::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11546
4.34k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11547
11548
            // Return a type ISLE can work with.
11549
4.34k
            match rm64 {
11550
4.34k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11551
4.34k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11552
4.34k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11553
                }
11554
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11555
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11556
                }
11557
            }
11558
4.34k
        }
11559
74
        fn x64_shlq_m1_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
11560
            // Convert ISLE types to assembler types.
11561
74
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11562
11563
            // Build the instruction.
11564
74
            let inst = cranelift_assembler_x64::inst::shlq_m1::new(rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11565
74
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11566
11567
            // Return a type ISLE can work with.
11568
74
            match rm64 {
11569
74
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11570
74
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11571
74
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11572
                }
11573
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11574
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11575
                }
11576
            }
11577
74
        }
11578
0
        fn x64_shrb_mc_raw(&mut self, rm8: &GprMem, cl: Gpr) -> AssemblerOutputs {
11579
            // Convert ISLE types to assembler types.
11580
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11581
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11582
11583
            // Build the instruction.
11584
0
            let inst = cranelift_assembler_x64::inst::shrb_mc::new(rm8.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11585
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11586
11587
            // Return a type ISLE can work with.
11588
0
            match rm8 {
11589
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11590
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11591
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11592
                }
11593
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11594
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11595
                }
11596
            }
11597
0
        }
11598
0
        fn x64_shrb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
11599
            // Convert ISLE types to assembler types.
11600
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11601
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11602
11603
            // Build the instruction.
11604
0
            let inst = cranelift_assembler_x64::inst::shrb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11605
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11606
11607
            // Return a type ISLE can work with.
11608
0
            match rm8 {
11609
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11610
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11611
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11612
                }
11613
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11614
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11615
                }
11616
            }
11617
0
        }
11618
0
        fn x64_shrb_m1_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
11619
            // Convert ISLE types to assembler types.
11620
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11621
11622
            // Build the instruction.
11623
0
            let inst = cranelift_assembler_x64::inst::shrb_m1::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11624
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11625
11626
            // Return a type ISLE can work with.
11627
0
            match rm8 {
11628
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11629
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11630
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11631
                }
11632
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11633
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11634
                }
11635
            }
11636
0
        }
11637
0
        fn x64_shrw_mc_raw(&mut self, rm16: &GprMem, cl: Gpr) -> AssemblerOutputs {
11638
            // Convert ISLE types to assembler types.
11639
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11640
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11641
11642
            // Build the instruction.
11643
0
            let inst = cranelift_assembler_x64::inst::shrw_mc::new(rm16.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11644
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11645
11646
            // Return a type ISLE can work with.
11647
0
            match rm16 {
11648
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11649
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11650
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11651
                }
11652
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11653
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11654
                }
11655
            }
11656
0
        }
11657
0
        fn x64_shrw_mi_raw(&mut self, rm16: &GprMem, imm8: u8) -> AssemblerOutputs {
11658
            // Convert ISLE types to assembler types.
11659
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11660
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11661
11662
            // Build the instruction.
11663
0
            let inst = cranelift_assembler_x64::inst::shrw_mi::new(rm16.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11664
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11665
11666
            // Return a type ISLE can work with.
11667
0
            match rm16 {
11668
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11669
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11670
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11671
                }
11672
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11673
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11674
                }
11675
            }
11676
0
        }
11677
0
        fn x64_shrw_m1_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
11678
            // Convert ISLE types to assembler types.
11679
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11680
11681
            // Build the instruction.
11682
0
            let inst = cranelift_assembler_x64::inst::shrw_m1::new(rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11683
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11684
11685
            // Return a type ISLE can work with.
11686
0
            match rm16 {
11687
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11688
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11689
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11690
                }
11691
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11692
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11693
                }
11694
            }
11695
0
        }
11696
0
        fn x64_shrl_mc_raw(&mut self, rm32: &GprMem, cl: Gpr) -> AssemblerOutputs {
11697
            // Convert ISLE types to assembler types.
11698
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11699
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11700
11701
            // Build the instruction.
11702
0
            let inst = cranelift_assembler_x64::inst::shrl_mc::new(rm32.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11703
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11704
11705
            // Return a type ISLE can work with.
11706
0
            match rm32 {
11707
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11708
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11709
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11710
                }
11711
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11712
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11713
                }
11714
            }
11715
0
        }
11716
8.32k
        fn x64_shrl_mi_raw(&mut self, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
11717
            // Convert ISLE types to assembler types.
11718
8.32k
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11719
8.32k
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11720
11721
            // Build the instruction.
11722
8.32k
            let inst = cranelift_assembler_x64::inst::shrl_mi::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11723
8.32k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11724
11725
            // Return a type ISLE can work with.
11726
8.32k
            match rm32 {
11727
8.32k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11728
8.32k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11729
8.32k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11730
                }
11731
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11732
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11733
                }
11734
            }
11735
8.32k
        }
11736
1.27k
        fn x64_shrl_m1_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
11737
            // Convert ISLE types to assembler types.
11738
1.27k
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11739
11740
            // Build the instruction.
11741
1.27k
            let inst = cranelift_assembler_x64::inst::shrl_m1::new(rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11742
1.27k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11743
11744
            // Return a type ISLE can work with.
11745
1.27k
            match rm32 {
11746
1.27k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11747
1.27k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11748
1.27k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11749
                }
11750
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11751
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11752
                }
11753
            }
11754
1.27k
        }
11755
0
        fn x64_shrq_mc_raw(&mut self, rm64: &GprMem, cl: Gpr) -> AssemblerOutputs {
11756
            // Convert ISLE types to assembler types.
11757
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11758
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11759
11760
            // Build the instruction.
11761
0
            let inst = cranelift_assembler_x64::inst::shrq_mc::new(rm64.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11762
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11763
11764
            // Return a type ISLE can work with.
11765
0
            match rm64 {
11766
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11767
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11768
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11769
                }
11770
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11771
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11772
                }
11773
            }
11774
0
        }
11775
8.13k
        fn x64_shrq_mi_raw(&mut self, rm64: &GprMem, imm8: u8) -> AssemblerOutputs {
11776
            // Convert ISLE types to assembler types.
11777
8.13k
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11778
8.13k
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11779
11780
            // Build the instruction.
11781
8.13k
            let inst = cranelift_assembler_x64::inst::shrq_mi::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11782
8.13k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11783
11784
            // Return a type ISLE can work with.
11785
8.13k
            match rm64 {
11786
8.13k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11787
8.13k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11788
8.13k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11789
                }
11790
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11791
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11792
                }
11793
            }
11794
8.13k
        }
11795
609
        fn x64_shrq_m1_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
11796
            // Convert ISLE types to assembler types.
11797
609
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11798
11799
            // Build the instruction.
11800
609
            let inst = cranelift_assembler_x64::inst::shrq_m1::new(rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11801
609
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11802
11803
            // Return a type ISLE can work with.
11804
609
            match rm64 {
11805
609
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11806
609
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11807
609
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11808
                }
11809
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11810
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11811
                }
11812
            }
11813
609
        }
11814
0
        fn x64_rolb_mc_raw(&mut self, rm8: &GprMem, cl: Gpr) -> AssemblerOutputs {
11815
            // Convert ISLE types to assembler types.
11816
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11817
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11818
11819
            // Build the instruction.
11820
0
            let inst = cranelift_assembler_x64::inst::rolb_mc::new(rm8.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11821
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11822
11823
            // Return a type ISLE can work with.
11824
0
            match rm8 {
11825
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11826
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11827
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11828
                }
11829
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11830
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11831
                }
11832
            }
11833
0
        }
11834
0
        fn x64_rolb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
11835
            // Convert ISLE types to assembler types.
11836
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11837
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11838
11839
            // Build the instruction.
11840
0
            let inst = cranelift_assembler_x64::inst::rolb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11841
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11842
11843
            // Return a type ISLE can work with.
11844
0
            match rm8 {
11845
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11846
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11847
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11848
                }
11849
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11850
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11851
                }
11852
            }
11853
0
        }
11854
0
        fn x64_rolb_m1_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
11855
            // Convert ISLE types to assembler types.
11856
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11857
11858
            // Build the instruction.
11859
0
            let inst = cranelift_assembler_x64::inst::rolb_m1::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11860
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11861
11862
            // Return a type ISLE can work with.
11863
0
            match rm8 {
11864
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11865
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11866
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11867
                }
11868
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11869
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11870
                }
11871
            }
11872
0
        }
11873
0
        fn x64_rolw_mc_raw(&mut self, rm16: &GprMem, cl: Gpr) -> AssemblerOutputs {
11874
            // Convert ISLE types to assembler types.
11875
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11876
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11877
11878
            // Build the instruction.
11879
0
            let inst = cranelift_assembler_x64::inst::rolw_mc::new(rm16.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11880
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11881
11882
            // Return a type ISLE can work with.
11883
0
            match rm16 {
11884
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11885
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11886
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11887
                }
11888
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11889
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11890
                }
11891
            }
11892
0
        }
11893
0
        fn x64_rolw_mi_raw(&mut self, rm16: &GprMem, imm8: u8) -> AssemblerOutputs {
11894
            // Convert ISLE types to assembler types.
11895
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11896
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11897
11898
            // Build the instruction.
11899
0
            let inst = cranelift_assembler_x64::inst::rolw_mi::new(rm16.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11900
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11901
11902
            // Return a type ISLE can work with.
11903
0
            match rm16 {
11904
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11905
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11906
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11907
                }
11908
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11909
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11910
                }
11911
            }
11912
0
        }
11913
0
        fn x64_rolw_m1_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
11914
            // Convert ISLE types to assembler types.
11915
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11916
11917
            // Build the instruction.
11918
0
            let inst = cranelift_assembler_x64::inst::rolw_m1::new(rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11919
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11920
11921
            // Return a type ISLE can work with.
11922
0
            match rm16 {
11923
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11924
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11925
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11926
                }
11927
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11928
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11929
                }
11930
            }
11931
0
        }
11932
10
        fn x64_roll_mc_raw(&mut self, rm32: &GprMem, cl: Gpr) -> AssemblerOutputs {
11933
            // Convert ISLE types to assembler types.
11934
10
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11935
10
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11936
11937
            // Build the instruction.
11938
10
            let inst = cranelift_assembler_x64::inst::roll_mc::new(rm32.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11939
10
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11940
11941
            // Return a type ISLE can work with.
11942
10
            match rm32 {
11943
10
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11944
10
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11945
10
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11946
                }
11947
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11948
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11949
                }
11950
            }
11951
10
        }
11952
0
        fn x64_roll_mi_raw(&mut self, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
11953
            // Convert ISLE types to assembler types.
11954
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11955
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11956
11957
            // Build the instruction.
11958
0
            let inst = cranelift_assembler_x64::inst::roll_mi::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11959
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11960
11961
            // Return a type ISLE can work with.
11962
0
            match rm32 {
11963
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11964
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11965
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11966
                }
11967
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11968
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11969
                }
11970
            }
11971
0
        }
11972
0
        fn x64_roll_m1_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
11973
            // Convert ISLE types to assembler types.
11974
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11975
11976
            // Build the instruction.
11977
0
            let inst = cranelift_assembler_x64::inst::roll_m1::new(rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11978
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11979
11980
            // Return a type ISLE can work with.
11981
0
            match rm32 {
11982
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
11983
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
11984
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
11985
                }
11986
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
11987
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
11988
                }
11989
            }
11990
0
        }
11991
61
        fn x64_rolq_mc_raw(&mut self, rm64: &GprMem, cl: Gpr) -> AssemblerOutputs {
11992
            // Convert ISLE types to assembler types.
11993
61
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11994
61
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
11995
11996
            // Build the instruction.
11997
61
            let inst = cranelift_assembler_x64::inst::rolq_mc::new(rm64.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
11998
61
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
11999
12000
            // Return a type ISLE can work with.
12001
61
            match rm64 {
12002
61
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12003
61
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12004
61
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12005
                }
12006
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12007
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12008
                }
12009
            }
12010
61
        }
12011
0
        fn x64_rolq_mi_raw(&mut self, rm64: &GprMem, imm8: u8) -> AssemblerOutputs {
12012
            // Convert ISLE types to assembler types.
12013
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12014
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12015
12016
            // Build the instruction.
12017
0
            let inst = cranelift_assembler_x64::inst::rolq_mi::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12018
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12019
12020
            // Return a type ISLE can work with.
12021
0
            match rm64 {
12022
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12023
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12024
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12025
                }
12026
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12027
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12028
                }
12029
            }
12030
0
        }
12031
0
        fn x64_rolq_m1_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
12032
            // Convert ISLE types to assembler types.
12033
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12034
12035
            // Build the instruction.
12036
0
            let inst = cranelift_assembler_x64::inst::rolq_m1::new(rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12037
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12038
12039
            // Return a type ISLE can work with.
12040
0
            match rm64 {
12041
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12042
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12043
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12044
                }
12045
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12046
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12047
                }
12048
            }
12049
0
        }
12050
0
        fn x64_rorb_mc_raw(&mut self, rm8: &GprMem, cl: Gpr) -> AssemblerOutputs {
12051
            // Convert ISLE types to assembler types.
12052
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12053
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12054
12055
            // Build the instruction.
12056
0
            let inst = cranelift_assembler_x64::inst::rorb_mc::new(rm8.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12057
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12058
12059
            // Return a type ISLE can work with.
12060
0
            match rm8 {
12061
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12062
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12063
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12064
                }
12065
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12066
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12067
                }
12068
            }
12069
0
        }
12070
0
        fn x64_rorb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
12071
            // Convert ISLE types to assembler types.
12072
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12073
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12074
12075
            // Build the instruction.
12076
0
            let inst = cranelift_assembler_x64::inst::rorb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12077
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12078
12079
            // Return a type ISLE can work with.
12080
0
            match rm8 {
12081
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12082
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12083
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12084
                }
12085
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12086
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12087
                }
12088
            }
12089
0
        }
12090
0
        fn x64_rorb_m1_raw(&mut self, rm8: &GprMem) -> AssemblerOutputs {
12091
            // Convert ISLE types to assembler types.
12092
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12093
12094
            // Build the instruction.
12095
0
            let inst = cranelift_assembler_x64::inst::rorb_m1::new(rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12096
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12097
12098
            // Return a type ISLE can work with.
12099
0
            match rm8 {
12100
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12101
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12102
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12103
                }
12104
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12105
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12106
                }
12107
            }
12108
0
        }
12109
0
        fn x64_rorw_mc_raw(&mut self, rm16: &GprMem, cl: Gpr) -> AssemblerOutputs {
12110
            // Convert ISLE types to assembler types.
12111
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12112
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12113
12114
            // Build the instruction.
12115
0
            let inst = cranelift_assembler_x64::inst::rorw_mc::new(rm16.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12116
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12117
12118
            // Return a type ISLE can work with.
12119
0
            match rm16 {
12120
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12121
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12122
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12123
                }
12124
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12125
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12126
                }
12127
            }
12128
0
        }
12129
0
        fn x64_rorw_mi_raw(&mut self, rm16: &GprMem, imm8: u8) -> AssemblerOutputs {
12130
            // Convert ISLE types to assembler types.
12131
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12132
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12133
12134
            // Build the instruction.
12135
0
            let inst = cranelift_assembler_x64::inst::rorw_mi::new(rm16.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12136
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12137
12138
            // Return a type ISLE can work with.
12139
0
            match rm16 {
12140
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12141
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12142
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12143
                }
12144
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12145
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12146
                }
12147
            }
12148
0
        }
12149
0
        fn x64_rorw_m1_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
12150
            // Convert ISLE types to assembler types.
12151
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12152
12153
            // Build the instruction.
12154
0
            let inst = cranelift_assembler_x64::inst::rorw_m1::new(rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12155
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12156
12157
            // Return a type ISLE can work with.
12158
0
            match rm16 {
12159
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12160
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12161
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12162
                }
12163
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12164
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12165
                }
12166
            }
12167
0
        }
12168
0
        fn x64_rorl_mc_raw(&mut self, rm32: &GprMem, cl: Gpr) -> AssemblerOutputs {
12169
            // Convert ISLE types to assembler types.
12170
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12171
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12172
12173
            // Build the instruction.
12174
0
            let inst = cranelift_assembler_x64::inst::rorl_mc::new(rm32.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12175
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12176
12177
            // Return a type ISLE can work with.
12178
0
            match rm32 {
12179
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12180
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12181
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12182
                }
12183
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12184
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12185
                }
12186
            }
12187
0
        }
12188
0
        fn x64_rorl_mi_raw(&mut self, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
12189
            // Convert ISLE types to assembler types.
12190
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12191
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12192
12193
            // Build the instruction.
12194
0
            let inst = cranelift_assembler_x64::inst::rorl_mi::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12195
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12196
12197
            // Return a type ISLE can work with.
12198
0
            match rm32 {
12199
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12200
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12201
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12202
                }
12203
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12204
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12205
                }
12206
            }
12207
0
        }
12208
0
        fn x64_rorl_m1_raw(&mut self, rm32: &GprMem) -> AssemblerOutputs {
12209
            // Convert ISLE types to assembler types.
12210
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12211
12212
            // Build the instruction.
12213
0
            let inst = cranelift_assembler_x64::inst::rorl_m1::new(rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12214
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12215
12216
            // Return a type ISLE can work with.
12217
0
            match rm32 {
12218
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12219
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12220
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12221
                }
12222
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12223
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12224
                }
12225
            }
12226
0
        }
12227
0
        fn x64_rorq_mc_raw(&mut self, rm64: &GprMem, cl: Gpr) -> AssemblerOutputs {
12228
            // Convert ISLE types to assembler types.
12229
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12230
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12231
12232
            // Build the instruction.
12233
0
            let inst = cranelift_assembler_x64::inst::rorq_mc::new(rm64.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12234
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12235
12236
            // Return a type ISLE can work with.
12237
0
            match rm64 {
12238
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12239
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12240
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12241
                }
12242
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12243
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12244
                }
12245
            }
12246
0
        }
12247
0
        fn x64_rorq_mi_raw(&mut self, rm64: &GprMem, imm8: u8) -> AssemblerOutputs {
12248
            // Convert ISLE types to assembler types.
12249
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12250
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12251
12252
            // Build the instruction.
12253
0
            let inst = cranelift_assembler_x64::inst::rorq_mi::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12254
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12255
12256
            // Return a type ISLE can work with.
12257
0
            match rm64 {
12258
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12259
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12260
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12261
                }
12262
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12263
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12264
                }
12265
            }
12266
0
        }
12267
0
        fn x64_rorq_m1_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
12268
            // Convert ISLE types to assembler types.
12269
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12270
12271
            // Build the instruction.
12272
0
            let inst = cranelift_assembler_x64::inst::rorq_m1::new(rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12273
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12274
12275
            // Return a type ISLE can work with.
12276
0
            match rm64 {
12277
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12278
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12279
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12280
                }
12281
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12282
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12283
                }
12284
            }
12285
0
        }
12286
0
        fn x64_shldw_mri_raw(&mut self, rm16: &GprMem, r16: Gpr, imm8: u8) -> AssemblerOutputs {
12287
            // Convert ISLE types to assembler types.
12288
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12289
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12290
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12291
12292
            // Build the instruction.
12293
0
            let inst = cranelift_assembler_x64::inst::shldw_mri::new(rm16.clone(), r16.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12294
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12295
12296
            // Return a type ISLE can work with.
12297
0
            match rm16 {
12298
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12299
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12300
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12301
                }
12302
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12303
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12304
                }
12305
            }
12306
0
        }
12307
0
        fn x64_shldw_mrc_raw(&mut self, rm16: &GprMem, r16: Gpr, cl: Gpr) -> AssemblerOutputs {
12308
            // Convert ISLE types to assembler types.
12309
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12310
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12311
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12312
12313
            // Build the instruction.
12314
0
            let inst = cranelift_assembler_x64::inst::shldw_mrc::new(rm16.clone(), r16.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12315
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12316
12317
            // Return a type ISLE can work with.
12318
0
            match rm16 {
12319
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12320
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12321
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12322
                }
12323
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12324
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12325
                }
12326
            }
12327
0
        }
12328
13
        fn x64_shldl_mri_raw(&mut self, rm32: &GprMem, r32: Gpr, imm8: u8) -> AssemblerOutputs {
12329
            // Convert ISLE types to assembler types.
12330
13
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12331
13
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12332
13
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12333
12334
            // Build the instruction.
12335
13
            let inst = cranelift_assembler_x64::inst::shldl_mri::new(rm32.clone(), r32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12336
13
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12337
12338
            // Return a type ISLE can work with.
12339
13
            match rm32 {
12340
13
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12341
13
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12342
13
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12343
                }
12344
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12345
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12346
                }
12347
            }
12348
13
        }
12349
771
        fn x64_shldq_mri_raw(&mut self, rm64: &GprMem, r64: Gpr, imm8: u8) -> AssemblerOutputs {
12350
            // Convert ISLE types to assembler types.
12351
771
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12352
771
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12353
771
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12354
12355
            // Build the instruction.
12356
771
            let inst = cranelift_assembler_x64::inst::shldq_mri::new(rm64.clone(), r64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12357
771
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12358
12359
            // Return a type ISLE can work with.
12360
771
            match rm64 {
12361
771
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12362
771
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12363
771
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12364
                }
12365
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12366
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12367
                }
12368
            }
12369
771
        }
12370
0
        fn x64_shldl_mrc_raw(&mut self, rm32: &GprMem, r32: Gpr, cl: Gpr) -> AssemblerOutputs {
12371
            // Convert ISLE types to assembler types.
12372
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12373
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12374
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12375
12376
            // Build the instruction.
12377
0
            let inst = cranelift_assembler_x64::inst::shldl_mrc::new(rm32.clone(), r32.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12378
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12379
12380
            // Return a type ISLE can work with.
12381
0
            match rm32 {
12382
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12383
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12384
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12385
                }
12386
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12387
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12388
                }
12389
            }
12390
0
        }
12391
0
        fn x64_shldq_mrc_raw(&mut self, rm64: &GprMem, r64: Gpr, cl: Gpr) -> AssemblerOutputs {
12392
            // Convert ISLE types to assembler types.
12393
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12394
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12395
0
            let cl = cranelift_assembler_x64::Fixed(cl); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12396
12397
            // Build the instruction.
12398
0
            let inst = cranelift_assembler_x64::inst::shldq_mrc::new(rm64.clone(), r64.clone(), cl.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12399
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12400
12401
            // Return a type ISLE can work with.
12402
0
            match rm64 {
12403
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
12404
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
12405
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
12406
                }
12407
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
12408
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
12409
                }
12410
            }
12411
0
        }
12412
0
        fn x64_sarxl_rmv_raw(&mut self, rm32: &GprMem, r32b: Gpr) -> AssemblerOutputs {
12413
            // Convert ISLE types to assembler types.
12414
0
            let r32a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12415
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12416
0
            let r32b = cranelift_assembler_x64::Gpr::new(r32b); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12417
12418
            // Build the instruction.
12419
0
            let inst = cranelift_assembler_x64::inst::sarxl_rmv::new(r32a.clone(), rm32.clone(), r32b.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12420
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12421
12422
            // Return a type ISLE can work with.
12423
0
            let gpr = r32a.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12424
0
            AssemblerOutputs::RetGpr { inst, gpr }
12425
0
        }
12426
189
        fn x64_shlxl_rmv_raw(&mut self, rm32: &GprMem, r32b: Gpr) -> AssemblerOutputs {
12427
            // Convert ISLE types to assembler types.
12428
189
            let r32a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12429
189
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12430
189
            let r32b = cranelift_assembler_x64::Gpr::new(r32b); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12431
12432
            // Build the instruction.
12433
189
            let inst = cranelift_assembler_x64::inst::shlxl_rmv::new(r32a.clone(), rm32.clone(), r32b.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12434
189
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12435
12436
            // Return a type ISLE can work with.
12437
189
            let gpr = r32a.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12438
189
            AssemblerOutputs::RetGpr { inst, gpr }
12439
189
        }
12440
314
        fn x64_shrxl_rmv_raw(&mut self, rm32: &GprMem, r32b: Gpr) -> AssemblerOutputs {
12441
            // Convert ISLE types to assembler types.
12442
314
            let r32a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12443
314
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12444
314
            let r32b = cranelift_assembler_x64::Gpr::new(r32b); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12445
12446
            // Build the instruction.
12447
314
            let inst = cranelift_assembler_x64::inst::shrxl_rmv::new(r32a.clone(), rm32.clone(), r32b.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12448
314
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12449
12450
            // Return a type ISLE can work with.
12451
314
            let gpr = r32a.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12452
314
            AssemblerOutputs::RetGpr { inst, gpr }
12453
314
        }
12454
0
        fn x64_sarxq_rmv_raw(&mut self, rm64: &GprMem, r64b: Gpr) -> AssemblerOutputs {
12455
            // Convert ISLE types to assembler types.
12456
0
            let r64a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12457
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12458
0
            let r64b = cranelift_assembler_x64::Gpr::new(r64b); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12459
12460
            // Build the instruction.
12461
0
            let inst = cranelift_assembler_x64::inst::sarxq_rmv::new(r64a.clone(), rm64.clone(), r64b.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12462
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12463
12464
            // Return a type ISLE can work with.
12465
0
            let gpr = r64a.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12466
0
            AssemblerOutputs::RetGpr { inst, gpr }
12467
0
        }
12468
252
        fn x64_shlxq_rmv_raw(&mut self, rm64: &GprMem, r64b: Gpr) -> AssemblerOutputs {
12469
            // Convert ISLE types to assembler types.
12470
252
            let r64a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12471
252
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12472
252
            let r64b = cranelift_assembler_x64::Gpr::new(r64b); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12473
12474
            // Build the instruction.
12475
252
            let inst = cranelift_assembler_x64::inst::shlxq_rmv::new(r64a.clone(), rm64.clone(), r64b.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12476
252
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12477
12478
            // Return a type ISLE can work with.
12479
252
            let gpr = r64a.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12480
252
            AssemblerOutputs::RetGpr { inst, gpr }
12481
252
        }
12482
210
        fn x64_shrxq_rmv_raw(&mut self, rm64: &GprMem, r64b: Gpr) -> AssemblerOutputs {
12483
            // Convert ISLE types to assembler types.
12484
210
            let r64a = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12485
210
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12486
210
            let r64b = cranelift_assembler_x64::Gpr::new(r64b); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12487
12488
            // Build the instruction.
12489
210
            let inst = cranelift_assembler_x64::inst::shrxq_rmv::new(r64a.clone(), rm64.clone(), r64b.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12490
210
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12491
12492
            // Return a type ISLE can work with.
12493
210
            let gpr = r64a.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12494
210
            AssemblerOutputs::RetGpr { inst, gpr }
12495
210
        }
12496
384
        fn x64_rorxl_rmi_raw(&mut self, rm32: &GprMem, imm8: u8) -> AssemblerOutputs {
12497
            // Convert ISLE types to assembler types.
12498
384
            let r32 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12499
384
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12500
384
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12501
12502
            // Build the instruction.
12503
384
            let inst = cranelift_assembler_x64::inst::rorxl_rmi::new(r32.clone(), rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12504
384
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12505
12506
            // Return a type ISLE can work with.
12507
384
            let gpr = r32.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12508
384
            AssemblerOutputs::RetGpr { inst, gpr }
12509
384
        }
12510
571
        fn x64_rorxq_rmi_raw(&mut self, rm64: &GprMem, imm8: u8) -> AssemblerOutputs {
12511
            // Convert ISLE types to assembler types.
12512
571
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12513
571
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12514
571
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12515
12516
            // Build the instruction.
12517
571
            let inst = cranelift_assembler_x64::inst::rorxq_rmi::new(r64.clone(), rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12518
571
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12519
12520
            // Return a type ISLE can work with.
12521
571
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12522
571
            AssemblerOutputs::RetGpr { inst, gpr }
12523
571
        }
12524
0
        fn x64_psllw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
12525
            // Convert ISLE types to assembler types.
12526
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12527
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12528
12529
            // Build the instruction.
12530
0
            let inst = cranelift_assembler_x64::inst::psllw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12531
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12532
12533
            // Return a type ISLE can work with.
12534
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12535
0
            AssemblerOutputs::RetXmm { inst, xmm }
12536
0
        }
12537
0
        fn x64_psllw_b_raw(&mut self, xmm1: Xmm, imm8: u8) -> AssemblerOutputs {
12538
            // Convert ISLE types to assembler types.
12539
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12540
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12541
12542
            // Build the instruction.
12543
0
            let inst = cranelift_assembler_x64::inst::psllw_b::new(xmm1.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12544
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12545
12546
            // Return a type ISLE can work with.
12547
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12548
0
            AssemblerOutputs::RetXmm { inst, xmm }
12549
0
        }
12550
0
        fn x64_pslld_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
12551
            // Convert ISLE types to assembler types.
12552
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12553
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12554
12555
            // Build the instruction.
12556
0
            let inst = cranelift_assembler_x64::inst::pslld_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12557
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12558
12559
            // Return a type ISLE can work with.
12560
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12561
0
            AssemblerOutputs::RetXmm { inst, xmm }
12562
0
        }
12563
0
        fn x64_pslld_b_raw(&mut self, xmm1: Xmm, imm8: u8) -> AssemblerOutputs {
12564
            // Convert ISLE types to assembler types.
12565
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12566
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12567
12568
            // Build the instruction.
12569
0
            let inst = cranelift_assembler_x64::inst::pslld_b::new(xmm1.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12570
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12571
12572
            // Return a type ISLE can work with.
12573
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12574
0
            AssemblerOutputs::RetXmm { inst, xmm }
12575
0
        }
12576
0
        fn x64_psllq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
12577
            // Convert ISLE types to assembler types.
12578
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12579
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12580
12581
            // Build the instruction.
12582
0
            let inst = cranelift_assembler_x64::inst::psllq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12583
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12584
12585
            // Return a type ISLE can work with.
12586
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12587
0
            AssemblerOutputs::RetXmm { inst, xmm }
12588
0
        }
12589
0
        fn x64_psllq_b_raw(&mut self, xmm1: Xmm, imm8: u8) -> AssemblerOutputs {
12590
            // Convert ISLE types to assembler types.
12591
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12592
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12593
12594
            // Build the instruction.
12595
0
            let inst = cranelift_assembler_x64::inst::psllq_b::new(xmm1.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12596
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12597
12598
            // Return a type ISLE can work with.
12599
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12600
0
            AssemblerOutputs::RetXmm { inst, xmm }
12601
0
        }
12602
0
        fn x64_vpsllw_c_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
12603
            // Convert ISLE types to assembler types.
12604
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12605
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12606
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12607
12608
            // Build the instruction.
12609
0
            let inst = cranelift_assembler_x64::inst::vpsllw_c::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12610
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12611
12612
            // Return a type ISLE can work with.
12613
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12614
0
            AssemblerOutputs::RetXmm { inst, xmm }
12615
0
        }
12616
0
        fn x64_vpsllw_d_raw(&mut self, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
12617
            // Convert ISLE types to assembler types.
12618
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12619
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12620
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12621
12622
            // Build the instruction.
12623
0
            let inst = cranelift_assembler_x64::inst::vpsllw_d::new(xmm1.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12624
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12625
12626
            // Return a type ISLE can work with.
12627
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12628
0
            AssemblerOutputs::RetXmm { inst, xmm }
12629
0
        }
12630
0
        fn x64_vpslld_c_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
12631
            // Convert ISLE types to assembler types.
12632
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12633
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12634
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12635
12636
            // Build the instruction.
12637
0
            let inst = cranelift_assembler_x64::inst::vpslld_c::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12638
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12639
12640
            // Return a type ISLE can work with.
12641
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12642
0
            AssemblerOutputs::RetXmm { inst, xmm }
12643
0
        }
12644
0
        fn x64_vpslld_d_raw(&mut self, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
12645
            // Convert ISLE types to assembler types.
12646
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12647
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12648
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12649
12650
            // Build the instruction.
12651
0
            let inst = cranelift_assembler_x64::inst::vpslld_d::new(xmm1.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12652
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12653
12654
            // Return a type ISLE can work with.
12655
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12656
0
            AssemblerOutputs::RetXmm { inst, xmm }
12657
0
        }
12658
0
        fn x64_vpsllq_c_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
12659
            // Convert ISLE types to assembler types.
12660
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12661
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12662
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12663
12664
            // Build the instruction.
12665
0
            let inst = cranelift_assembler_x64::inst::vpsllq_c::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12666
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12667
12668
            // Return a type ISLE can work with.
12669
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12670
0
            AssemblerOutputs::RetXmm { inst, xmm }
12671
0
        }
12672
0
        fn x64_vpsllq_d_raw(&mut self, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
12673
            // Convert ISLE types to assembler types.
12674
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12675
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12676
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12677
12678
            // Build the instruction.
12679
0
            let inst = cranelift_assembler_x64::inst::vpsllq_d::new(xmm1.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12680
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12681
12682
            // Return a type ISLE can work with.
12683
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12684
0
            AssemblerOutputs::RetXmm { inst, xmm }
12685
0
        }
12686
0
        fn x64_vpslld_g_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
12687
            // Convert ISLE types to assembler types.
12688
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12689
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12690
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12691
12692
            // Build the instruction.
12693
0
            let inst = cranelift_assembler_x64::inst::vpslld_g::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12694
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12695
12696
            // Return a type ISLE can work with.
12697
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12698
0
            AssemblerOutputs::RetXmm { inst, xmm }
12699
0
        }
12700
0
        fn x64_vpslld_f_raw(&mut self, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
12701
            // Convert ISLE types to assembler types.
12702
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12703
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12704
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12705
12706
            // Build the instruction.
12707
0
            let inst = cranelift_assembler_x64::inst::vpslld_f::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12708
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12709
12710
            // Return a type ISLE can work with.
12711
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12712
0
            AssemblerOutputs::RetXmm { inst, xmm }
12713
0
        }
12714
0
        fn x64_vpsllq_g_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
12715
            // Convert ISLE types to assembler types.
12716
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12717
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12718
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12719
12720
            // Build the instruction.
12721
0
            let inst = cranelift_assembler_x64::inst::vpsllq_g::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12722
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12723
12724
            // Return a type ISLE can work with.
12725
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12726
0
            AssemblerOutputs::RetXmm { inst, xmm }
12727
0
        }
12728
0
        fn x64_vpsllq_f_raw(&mut self, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
12729
            // Convert ISLE types to assembler types.
12730
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12731
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12732
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12733
12734
            // Build the instruction.
12735
0
            let inst = cranelift_assembler_x64::inst::vpsllq_f::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12736
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12737
12738
            // Return a type ISLE can work with.
12739
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12740
0
            AssemblerOutputs::RetXmm { inst, xmm }
12741
0
        }
12742
0
        fn x64_psraw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
12743
            // Convert ISLE types to assembler types.
12744
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12745
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12746
12747
            // Build the instruction.
12748
0
            let inst = cranelift_assembler_x64::inst::psraw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12749
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12750
12751
            // Return a type ISLE can work with.
12752
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12753
0
            AssemblerOutputs::RetXmm { inst, xmm }
12754
0
        }
12755
0
        fn x64_psraw_b_raw(&mut self, xmm1: Xmm, imm8: u8) -> AssemblerOutputs {
12756
            // Convert ISLE types to assembler types.
12757
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12758
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12759
12760
            // Build the instruction.
12761
0
            let inst = cranelift_assembler_x64::inst::psraw_b::new(xmm1.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12762
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12763
12764
            // Return a type ISLE can work with.
12765
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12766
0
            AssemblerOutputs::RetXmm { inst, xmm }
12767
0
        }
12768
0
        fn x64_psrad_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
12769
            // Convert ISLE types to assembler types.
12770
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12771
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12772
12773
            // Build the instruction.
12774
0
            let inst = cranelift_assembler_x64::inst::psrad_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12775
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12776
12777
            // Return a type ISLE can work with.
12778
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12779
0
            AssemblerOutputs::RetXmm { inst, xmm }
12780
0
        }
12781
0
        fn x64_psrad_b_raw(&mut self, xmm1: Xmm, imm8: u8) -> AssemblerOutputs {
12782
            // Convert ISLE types to assembler types.
12783
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12784
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12785
12786
            // Build the instruction.
12787
0
            let inst = cranelift_assembler_x64::inst::psrad_b::new(xmm1.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12788
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12789
12790
            // Return a type ISLE can work with.
12791
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12792
0
            AssemblerOutputs::RetXmm { inst, xmm }
12793
0
        }
12794
0
        fn x64_psrlw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
12795
            // Convert ISLE types to assembler types.
12796
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12797
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12798
12799
            // Build the instruction.
12800
0
            let inst = cranelift_assembler_x64::inst::psrlw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12801
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12802
12803
            // Return a type ISLE can work with.
12804
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12805
0
            AssemblerOutputs::RetXmm { inst, xmm }
12806
0
        }
12807
0
        fn x64_psrlw_b_raw(&mut self, xmm1: Xmm, imm8: u8) -> AssemblerOutputs {
12808
            // Convert ISLE types to assembler types.
12809
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12810
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12811
12812
            // Build the instruction.
12813
0
            let inst = cranelift_assembler_x64::inst::psrlw_b::new(xmm1.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12814
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12815
12816
            // Return a type ISLE can work with.
12817
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12818
0
            AssemblerOutputs::RetXmm { inst, xmm }
12819
0
        }
12820
0
        fn x64_psrld_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
12821
            // Convert ISLE types to assembler types.
12822
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12823
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12824
12825
            // Build the instruction.
12826
0
            let inst = cranelift_assembler_x64::inst::psrld_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12827
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12828
12829
            // Return a type ISLE can work with.
12830
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12831
0
            AssemblerOutputs::RetXmm { inst, xmm }
12832
0
        }
12833
0
        fn x64_psrld_b_raw(&mut self, xmm1: Xmm, imm8: u8) -> AssemblerOutputs {
12834
            // Convert ISLE types to assembler types.
12835
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12836
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12837
12838
            // Build the instruction.
12839
0
            let inst = cranelift_assembler_x64::inst::psrld_b::new(xmm1.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12840
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12841
12842
            // Return a type ISLE can work with.
12843
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12844
0
            AssemblerOutputs::RetXmm { inst, xmm }
12845
0
        }
12846
0
        fn x64_psrlq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
12847
            // Convert ISLE types to assembler types.
12848
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12849
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12850
12851
            // Build the instruction.
12852
0
            let inst = cranelift_assembler_x64::inst::psrlq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12853
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12854
12855
            // Return a type ISLE can work with.
12856
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12857
0
            AssemblerOutputs::RetXmm { inst, xmm }
12858
0
        }
12859
0
        fn x64_psrlq_b_raw(&mut self, xmm1: Xmm, imm8: u8) -> AssemblerOutputs {
12860
            // Convert ISLE types to assembler types.
12861
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12862
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12863
12864
            // Build the instruction.
12865
0
            let inst = cranelift_assembler_x64::inst::psrlq_b::new(xmm1.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12866
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12867
12868
            // Return a type ISLE can work with.
12869
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12870
0
            AssemblerOutputs::RetXmm { inst, xmm }
12871
0
        }
12872
0
        fn x64_vpsraw_c_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
12873
            // Convert ISLE types to assembler types.
12874
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12875
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12876
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12877
12878
            // Build the instruction.
12879
0
            let inst = cranelift_assembler_x64::inst::vpsraw_c::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12880
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12881
12882
            // Return a type ISLE can work with.
12883
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12884
0
            AssemblerOutputs::RetXmm { inst, xmm }
12885
0
        }
12886
0
        fn x64_vpsraw_d_raw(&mut self, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
12887
            // Convert ISLE types to assembler types.
12888
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12889
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12890
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12891
12892
            // Build the instruction.
12893
0
            let inst = cranelift_assembler_x64::inst::vpsraw_d::new(xmm1.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12894
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12895
12896
            // Return a type ISLE can work with.
12897
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12898
0
            AssemblerOutputs::RetXmm { inst, xmm }
12899
0
        }
12900
0
        fn x64_vpsrad_c_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
12901
            // Convert ISLE types to assembler types.
12902
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12903
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12904
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12905
12906
            // Build the instruction.
12907
0
            let inst = cranelift_assembler_x64::inst::vpsrad_c::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12908
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12909
12910
            // Return a type ISLE can work with.
12911
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12912
0
            AssemblerOutputs::RetXmm { inst, xmm }
12913
0
        }
12914
0
        fn x64_vpsrad_d_raw(&mut self, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
12915
            // Convert ISLE types to assembler types.
12916
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12917
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12918
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12919
12920
            // Build the instruction.
12921
0
            let inst = cranelift_assembler_x64::inst::vpsrad_d::new(xmm1.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12922
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12923
12924
            // Return a type ISLE can work with.
12925
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12926
0
            AssemblerOutputs::RetXmm { inst, xmm }
12927
0
        }
12928
0
        fn x64_vpsrlw_c_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
12929
            // Convert ISLE types to assembler types.
12930
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12931
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12932
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12933
12934
            // Build the instruction.
12935
0
            let inst = cranelift_assembler_x64::inst::vpsrlw_c::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12936
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12937
12938
            // Return a type ISLE can work with.
12939
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12940
0
            AssemblerOutputs::RetXmm { inst, xmm }
12941
0
        }
12942
0
        fn x64_vpsrlw_d_raw(&mut self, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
12943
            // Convert ISLE types to assembler types.
12944
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12945
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12946
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12947
12948
            // Build the instruction.
12949
0
            let inst = cranelift_assembler_x64::inst::vpsrlw_d::new(xmm1.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12950
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12951
12952
            // Return a type ISLE can work with.
12953
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12954
0
            AssemblerOutputs::RetXmm { inst, xmm }
12955
0
        }
12956
0
        fn x64_vpsrld_c_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
12957
            // Convert ISLE types to assembler types.
12958
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12959
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12960
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12961
12962
            // Build the instruction.
12963
0
            let inst = cranelift_assembler_x64::inst::vpsrld_c::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12964
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12965
12966
            // Return a type ISLE can work with.
12967
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12968
0
            AssemblerOutputs::RetXmm { inst, xmm }
12969
0
        }
12970
0
        fn x64_vpsrld_d_raw(&mut self, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
12971
            // Convert ISLE types to assembler types.
12972
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12973
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12974
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12975
12976
            // Build the instruction.
12977
0
            let inst = cranelift_assembler_x64::inst::vpsrld_d::new(xmm1.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12978
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12979
12980
            // Return a type ISLE can work with.
12981
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12982
0
            AssemblerOutputs::RetXmm { inst, xmm }
12983
0
        }
12984
0
        fn x64_vpsrlq_c_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
12985
            // Convert ISLE types to assembler types.
12986
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12987
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12988
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
12989
12990
            // Build the instruction.
12991
0
            let inst = cranelift_assembler_x64::inst::vpsrlq_c::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
12992
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
12993
12994
            // Return a type ISLE can work with.
12995
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
12996
0
            AssemblerOutputs::RetXmm { inst, xmm }
12997
0
        }
12998
0
        fn x64_vpsrlq_d_raw(&mut self, xmm2: Xmm, imm8: u8) -> AssemblerOutputs {
12999
            // Convert ISLE types to assembler types.
13000
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13001
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13002
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13003
13004
            // Build the instruction.
13005
0
            let inst = cranelift_assembler_x64::inst::vpsrlq_d::new(xmm1.clone(), xmm2.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13006
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13007
13008
            // Return a type ISLE can work with.
13009
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13010
0
            AssemblerOutputs::RetXmm { inst, xmm }
13011
0
        }
13012
0
        fn x64_vpsrad_g_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
13013
            // Convert ISLE types to assembler types.
13014
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13015
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13016
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13017
13018
            // Build the instruction.
13019
0
            let inst = cranelift_assembler_x64::inst::vpsrad_g::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13020
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13021
13022
            // Return a type ISLE can work with.
13023
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13024
0
            AssemblerOutputs::RetXmm { inst, xmm }
13025
0
        }
13026
0
        fn x64_vpsrad_f_raw(&mut self, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
13027
            // Convert ISLE types to assembler types.
13028
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13029
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13030
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13031
13032
            // Build the instruction.
13033
0
            let inst = cranelift_assembler_x64::inst::vpsrad_f::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13034
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13035
13036
            // Return a type ISLE can work with.
13037
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13038
0
            AssemblerOutputs::RetXmm { inst, xmm }
13039
0
        }
13040
0
        fn x64_vpsraq_g_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
13041
            // Convert ISLE types to assembler types.
13042
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13043
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13044
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13045
13046
            // Build the instruction.
13047
0
            let inst = cranelift_assembler_x64::inst::vpsraq_g::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13048
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13049
13050
            // Return a type ISLE can work with.
13051
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13052
0
            AssemblerOutputs::RetXmm { inst, xmm }
13053
0
        }
13054
0
        fn x64_vpsraq_f_raw(&mut self, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
13055
            // Convert ISLE types to assembler types.
13056
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13057
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13058
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13059
13060
            // Build the instruction.
13061
0
            let inst = cranelift_assembler_x64::inst::vpsraq_f::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13062
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13063
13064
            // Return a type ISLE can work with.
13065
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13066
0
            AssemblerOutputs::RetXmm { inst, xmm }
13067
0
        }
13068
0
        fn x64_vpsrld_g_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
13069
            // Convert ISLE types to assembler types.
13070
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13071
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13072
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13073
13074
            // Build the instruction.
13075
0
            let inst = cranelift_assembler_x64::inst::vpsrld_g::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13076
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13077
13078
            // Return a type ISLE can work with.
13079
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13080
0
            AssemblerOutputs::RetXmm { inst, xmm }
13081
0
        }
13082
0
        fn x64_vpsrld_f_raw(&mut self, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
13083
            // Convert ISLE types to assembler types.
13084
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13085
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13086
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13087
13088
            // Build the instruction.
13089
0
            let inst = cranelift_assembler_x64::inst::vpsrld_f::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13090
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13091
13092
            // Return a type ISLE can work with.
13093
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13094
0
            AssemblerOutputs::RetXmm { inst, xmm }
13095
0
        }
13096
0
        fn x64_vpsrlq_g_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
13097
            // Convert ISLE types to assembler types.
13098
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13099
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13100
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13101
13102
            // Build the instruction.
13103
0
            let inst = cranelift_assembler_x64::inst::vpsrlq_g::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13104
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13105
13106
            // Return a type ISLE can work with.
13107
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13108
0
            AssemblerOutputs::RetXmm { inst, xmm }
13109
0
        }
13110
0
        fn x64_vpsrlq_f_raw(&mut self, xmm_m128: &XmmMem, imm8: u8) -> AssemblerOutputs {
13111
            // Convert ISLE types to assembler types.
13112
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13113
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13114
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13115
13116
            // Build the instruction.
13117
0
            let inst = cranelift_assembler_x64::inst::vpsrlq_f::new(xmm1.clone(), xmm_m128.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13118
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13119
13120
            // Return a type ISLE can work with.
13121
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13122
0
            AssemblerOutputs::RetXmm { inst, xmm }
13123
0
        }
13124
0
        fn x64_sqrtss_a_raw(&mut self, xmm1: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
13125
            // Convert ISLE types to assembler types.
13126
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13127
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13128
13129
            // Build the instruction.
13130
0
            let inst = cranelift_assembler_x64::inst::sqrtss_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13131
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13132
13133
            // Return a type ISLE can work with.
13134
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13135
0
            AssemblerOutputs::RetXmm { inst, xmm }
13136
0
        }
13137
0
        fn x64_sqrtsd_a_raw(&mut self, xmm1: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
13138
            // Convert ISLE types to assembler types.
13139
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13140
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13141
13142
            // Build the instruction.
13143
0
            let inst = cranelift_assembler_x64::inst::sqrtsd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13144
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13145
13146
            // Return a type ISLE can work with.
13147
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13148
0
            AssemblerOutputs::RetXmm { inst, xmm }
13149
0
        }
13150
0
        fn x64_sqrtps_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
13151
            // Convert ISLE types to assembler types.
13152
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13153
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13154
13155
            // Build the instruction.
13156
0
            let inst = cranelift_assembler_x64::inst::sqrtps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13157
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13158
13159
            // Return a type ISLE can work with.
13160
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13161
0
            AssemblerOutputs::RetXmm { inst, xmm }
13162
0
        }
13163
0
        fn x64_sqrtpd_a_raw(&mut self, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
13164
            // Convert ISLE types to assembler types.
13165
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13166
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13167
13168
            // Build the instruction.
13169
0
            let inst = cranelift_assembler_x64::inst::sqrtpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13170
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13171
13172
            // Return a type ISLE can work with.
13173
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13174
0
            AssemblerOutputs::RetXmm { inst, xmm }
13175
0
        }
13176
0
        fn x64_vsqrtss_b_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
13177
            // Convert ISLE types to assembler types.
13178
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13179
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13180
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13181
13182
            // Build the instruction.
13183
0
            let inst = cranelift_assembler_x64::inst::vsqrtss_b::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13184
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13185
13186
            // Return a type ISLE can work with.
13187
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13188
0
            AssemblerOutputs::RetXmm { inst, xmm }
13189
0
        }
13190
0
        fn x64_vsqrtsd_b_raw(&mut self, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
13191
            // Convert ISLE types to assembler types.
13192
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13193
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13194
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13195
13196
            // Build the instruction.
13197
0
            let inst = cranelift_assembler_x64::inst::vsqrtsd_b::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13198
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13199
13200
            // Return a type ISLE can work with.
13201
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13202
0
            AssemblerOutputs::RetXmm { inst, xmm }
13203
0
        }
13204
0
        fn x64_vsqrtps_b_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
13205
            // Convert ISLE types to assembler types.
13206
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13207
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13208
13209
            // Build the instruction.
13210
0
            let inst = cranelift_assembler_x64::inst::vsqrtps_b::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13211
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13212
13213
            // Return a type ISLE can work with.
13214
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13215
0
            AssemblerOutputs::RetXmm { inst, xmm }
13216
0
        }
13217
0
        fn x64_vsqrtpd_b_raw(&mut self, xmm_m128: &XmmMem) -> AssemblerOutputs {
13218
            // Convert ISLE types to assembler types.
13219
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13220
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13221
13222
            // Build the instruction.
13223
0
            let inst = cranelift_assembler_x64::inst::vsqrtpd_b::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13224
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13225
13226
            // Return a type ISLE can work with.
13227
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13228
0
            AssemblerOutputs::RetXmm { inst, xmm }
13229
0
        }
13230
0
        fn x64_popw_m_raw(&mut self, rm16: &GprMem) -> AssemblerOutputs {
13231
            // Convert ISLE types to assembler types.
13232
0
            let rm16 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13233
13234
            // Build the instruction.
13235
0
            let inst = cranelift_assembler_x64::inst::popw_m::new(rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13236
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13237
13238
            // Return a type ISLE can work with.
13239
0
            match rm16 {
13240
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13241
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13242
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13243
                }
13244
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13245
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13246
                }
13247
            }
13248
0
        }
13249
0
        fn x64_popq_m_raw(&mut self, rm64: &GprMem) -> AssemblerOutputs {
13250
            // Convert ISLE types to assembler types.
13251
0
            let rm64 = self.convert_gpr_mem_to_assembler_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13252
13253
            // Build the instruction.
13254
0
            let inst = cranelift_assembler_x64::inst::popq_m::new(rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13255
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13256
13257
            // Return a type ISLE can work with.
13258
0
            match rm64 {
13259
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13260
0
                    let gpr = reg.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13261
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13262
                }
13263
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13264
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13265
                }
13266
            }
13267
0
        }
13268
0
        fn x64_popw_o_raw(&mut self, ) -> AssemblerOutputs {
13269
            // Convert ISLE types to assembler types.
13270
0
            let r16 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13271
13272
            // Build the instruction.
13273
0
            let inst = cranelift_assembler_x64::inst::popw_o::new(r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13274
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13275
13276
            // Return a type ISLE can work with.
13277
0
            let gpr = r16.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13278
0
            AssemblerOutputs::RetGpr { inst, gpr }
13279
0
        }
13280
0
        fn x64_popq_o_raw(&mut self, ) -> AssemblerOutputs {
13281
            // Convert ISLE types to assembler types.
13282
0
            let r64 = cranelift_assembler_x64::Gpr::new(self.temp_writable_gpr()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13283
13284
            // Build the instruction.
13285
0
            let inst = cranelift_assembler_x64::inst::popq_o::new(r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13286
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13287
13288
            // Return a type ISLE can work with.
13289
0
            let gpr = r64.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13290
0
            AssemblerOutputs::RetGpr { inst, gpr }
13291
0
        }
13292
0
        fn x64_subb_i_raw(&mut self, al: Gpr, imm8: u8) -> AssemblerOutputs {
13293
            // Convert ISLE types to assembler types.
13294
0
            let al = self.convert_gpr_to_assembler_fixed_read_write_gpr(al); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13295
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13296
13297
            // Build the instruction.
13298
0
            let inst = cranelift_assembler_x64::inst::subb_i::new(al.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13299
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13300
13301
            // Return a type ISLE can work with.
13302
0
            let gpr = al.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13303
0
            AssemblerOutputs::RetGpr { inst, gpr }
13304
0
        }
13305
0
        fn x64_subw_i_raw(&mut self, ax: Gpr, imm16: u16) -> AssemblerOutputs {
13306
            // Convert ISLE types to assembler types.
13307
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13308
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13309
13310
            // Build the instruction.
13311
0
            let inst = cranelift_assembler_x64::inst::subw_i::new(ax.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13312
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13313
13314
            // Return a type ISLE can work with.
13315
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13316
0
            AssemblerOutputs::RetGpr { inst, gpr }
13317
0
        }
13318
0
        fn x64_subl_i_raw(&mut self, eax: Gpr, imm32: u32) -> AssemblerOutputs {
13319
            // Convert ISLE types to assembler types.
13320
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13321
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13322
13323
            // Build the instruction.
13324
0
            let inst = cranelift_assembler_x64::inst::subl_i::new(eax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13325
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13326
13327
            // Return a type ISLE can work with.
13328
0
            let gpr = eax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13329
0
            AssemblerOutputs::RetGpr { inst, gpr }
13330
0
        }
13331
0
        fn x64_subq_i_sxl_raw(&mut self, rax: Gpr, imm32: i32) -> AssemblerOutputs {
13332
            // Convert ISLE types to assembler types.
13333
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13334
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13335
13336
            // Build the instruction.
13337
0
            let inst = cranelift_assembler_x64::inst::subq_i_sxl::new(rax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13338
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13339
13340
            // Return a type ISLE can work with.
13341
0
            let gpr = rax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13342
0
            AssemblerOutputs::RetGpr { inst, gpr }
13343
0
        }
13344
0
        fn x64_subb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
13345
            // Convert ISLE types to assembler types.
13346
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13347
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13348
13349
            // Build the instruction.
13350
0
            let inst = cranelift_assembler_x64::inst::subb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13351
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13352
13353
            // Return a type ISLE can work with.
13354
0
            match rm8 {
13355
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13356
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13357
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13358
                }
13359
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13360
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13361
                }
13362
            }
13363
0
        }
13364
0
        fn x64_subw_mi_raw(&mut self, rm16: &GprMem, imm16: u16) -> AssemblerOutputs {
13365
            // Convert ISLE types to assembler types.
13366
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13367
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13368
13369
            // Build the instruction.
13370
0
            let inst = cranelift_assembler_x64::inst::subw_mi::new(rm16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13371
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13372
13373
            // Return a type ISLE can work with.
13374
0
            match rm16 {
13375
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13376
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13377
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13378
                }
13379
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13380
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13381
                }
13382
            }
13383
0
        }
13384
15.5k
        fn x64_subl_mi_raw(&mut self, rm32: &GprMem, imm32: u32) -> AssemblerOutputs {
13385
            // Convert ISLE types to assembler types.
13386
15.5k
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13387
15.5k
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13388
13389
            // Build the instruction.
13390
15.5k
            let inst = cranelift_assembler_x64::inst::subl_mi::new(rm32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13391
15.5k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13392
13393
            // Return a type ISLE can work with.
13394
15.5k
            match rm32 {
13395
15.5k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13396
15.5k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13397
15.5k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13398
                }
13399
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13400
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13401
                }
13402
            }
13403
15.5k
        }
13404
0
        fn x64_subq_mi_sxl_raw(&mut self, rm64: &GprMem, imm32: i32) -> AssemblerOutputs {
13405
            // Convert ISLE types to assembler types.
13406
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13407
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13408
13409
            // Build the instruction.
13410
0
            let inst = cranelift_assembler_x64::inst::subq_mi_sxl::new(rm64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13411
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13412
13413
            // Return a type ISLE can work with.
13414
0
            match rm64 {
13415
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13416
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13417
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13418
                }
13419
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13420
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13421
                }
13422
            }
13423
0
        }
13424
26.1k
        fn x64_subl_mi_sxb_raw(&mut self, rm32: &GprMem, imm8: i8) -> AssemblerOutputs {
13425
            // Convert ISLE types to assembler types.
13426
26.1k
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13427
26.1k
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13428
13429
            // Build the instruction.
13430
26.1k
            let inst = cranelift_assembler_x64::inst::subl_mi_sxb::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13431
26.1k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13432
13433
            // Return a type ISLE can work with.
13434
26.1k
            match rm32 {
13435
26.1k
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13436
26.1k
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13437
26.1k
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13438
                }
13439
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13440
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13441
                }
13442
            }
13443
26.1k
        }
13444
0
        fn x64_subq_mi_sxb_raw(&mut self, rm64: &GprMem, imm8: i8) -> AssemblerOutputs {
13445
            // Convert ISLE types to assembler types.
13446
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13447
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13448
13449
            // Build the instruction.
13450
0
            let inst = cranelift_assembler_x64::inst::subq_mi_sxb::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13451
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13452
13453
            // Return a type ISLE can work with.
13454
0
            match rm64 {
13455
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13456
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13457
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13458
                }
13459
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13460
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13461
                }
13462
            }
13463
0
        }
13464
0
        fn x64_subb_mr_raw(&mut self, rm8: &GprMem, r8: Gpr) -> AssemblerOutputs {
13465
            // Convert ISLE types to assembler types.
13466
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13467
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13468
13469
            // Build the instruction.
13470
0
            let inst = cranelift_assembler_x64::inst::subb_mr::new(rm8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13471
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13472
13473
            // Return a type ISLE can work with.
13474
0
            match rm8 {
13475
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13476
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13477
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13478
                }
13479
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13480
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13481
                }
13482
            }
13483
0
        }
13484
0
        fn x64_subw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr) -> AssemblerOutputs {
13485
            // Convert ISLE types to assembler types.
13486
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13487
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13488
13489
            // Build the instruction.
13490
0
            let inst = cranelift_assembler_x64::inst::subw_mr::new(rm16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13491
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13492
13493
            // Return a type ISLE can work with.
13494
0
            match rm16 {
13495
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13496
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13497
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13498
                }
13499
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13500
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13501
                }
13502
            }
13503
0
        }
13504
7
        fn x64_subl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr) -> AssemblerOutputs {
13505
            // Convert ISLE types to assembler types.
13506
7
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13507
7
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13508
13509
            // Build the instruction.
13510
7
            let inst = cranelift_assembler_x64::inst::subl_mr::new(rm32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13511
7
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13512
13513
            // Return a type ISLE can work with.
13514
7
            match rm32 {
13515
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13516
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13517
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13518
                }
13519
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13520
7
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13521
                }
13522
            }
13523
7
        }
13524
0
        fn x64_subq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr) -> AssemblerOutputs {
13525
            // Convert ISLE types to assembler types.
13526
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13527
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13528
13529
            // Build the instruction.
13530
0
            let inst = cranelift_assembler_x64::inst::subq_mr::new(rm64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13531
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13532
13533
            // Return a type ISLE can work with.
13534
0
            match rm64 {
13535
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13536
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13537
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13538
                }
13539
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13540
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13541
                }
13542
            }
13543
0
        }
13544
0
        fn x64_subb_rm_raw(&mut self, r8: Gpr, rm8: &GprMem) -> AssemblerOutputs {
13545
            // Convert ISLE types to assembler types.
13546
0
            let r8 = self.convert_gpr_to_assembler_read_write_gpr(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13547
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13548
13549
            // Build the instruction.
13550
0
            let inst = cranelift_assembler_x64::inst::subb_rm::new(r8.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13551
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13552
13553
            // Return a type ISLE can work with.
13554
0
            let gpr = r8.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13555
0
            AssemblerOutputs::RetGpr { inst, gpr }
13556
0
        }
13557
0
        fn x64_subw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
13558
            // Convert ISLE types to assembler types.
13559
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13560
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13561
13562
            // Build the instruction.
13563
0
            let inst = cranelift_assembler_x64::inst::subw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13564
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13565
13566
            // Return a type ISLE can work with.
13567
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13568
0
            AssemblerOutputs::RetGpr { inst, gpr }
13569
0
        }
13570
19.2k
        fn x64_subl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
13571
            // Convert ISLE types to assembler types.
13572
19.2k
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13573
19.2k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13574
13575
            // Build the instruction.
13576
19.2k
            let inst = cranelift_assembler_x64::inst::subl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13577
19.2k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13578
13579
            // Return a type ISLE can work with.
13580
19.2k
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13581
19.2k
            AssemblerOutputs::RetGpr { inst, gpr }
13582
19.2k
        }
13583
5.23k
        fn x64_subq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
13584
            // Convert ISLE types to assembler types.
13585
5.23k
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13586
5.23k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13587
13588
            // Build the instruction.
13589
5.23k
            let inst = cranelift_assembler_x64::inst::subq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13590
5.23k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13591
13592
            // Return a type ISLE can work with.
13593
5.23k
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13594
5.23k
            AssemblerOutputs::RetGpr { inst, gpr }
13595
5.23k
        }
13596
0
        fn x64_sbbb_i_raw(&mut self, al: Gpr, imm8: u8) -> AssemblerOutputs {
13597
            // Convert ISLE types to assembler types.
13598
0
            let al = self.convert_gpr_to_assembler_fixed_read_write_gpr(al); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13599
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13600
13601
            // Build the instruction.
13602
0
            let inst = cranelift_assembler_x64::inst::sbbb_i::new(al.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13603
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13604
13605
            // Return a type ISLE can work with.
13606
0
            let gpr = al.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13607
0
            AssemblerOutputs::RetGpr { inst, gpr }
13608
0
        }
13609
0
        fn x64_sbbw_i_raw(&mut self, ax: Gpr, imm16: u16) -> AssemblerOutputs {
13610
            // Convert ISLE types to assembler types.
13611
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13612
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13613
13614
            // Build the instruction.
13615
0
            let inst = cranelift_assembler_x64::inst::sbbw_i::new(ax.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13616
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13617
13618
            // Return a type ISLE can work with.
13619
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13620
0
            AssemblerOutputs::RetGpr { inst, gpr }
13621
0
        }
13622
0
        fn x64_sbbl_i_raw(&mut self, eax: Gpr, imm32: u32) -> AssemblerOutputs {
13623
            // Convert ISLE types to assembler types.
13624
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13625
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13626
13627
            // Build the instruction.
13628
0
            let inst = cranelift_assembler_x64::inst::sbbl_i::new(eax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13629
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13630
13631
            // Return a type ISLE can work with.
13632
0
            let gpr = eax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13633
0
            AssemblerOutputs::RetGpr { inst, gpr }
13634
0
        }
13635
0
        fn x64_sbbq_i_sxl_raw(&mut self, rax: Gpr, imm32: i32) -> AssemblerOutputs {
13636
            // Convert ISLE types to assembler types.
13637
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13638
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13639
13640
            // Build the instruction.
13641
0
            let inst = cranelift_assembler_x64::inst::sbbq_i_sxl::new(rax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13642
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13643
13644
            // Return a type ISLE can work with.
13645
0
            let gpr = rax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13646
0
            AssemblerOutputs::RetGpr { inst, gpr }
13647
0
        }
13648
0
        fn x64_sbbb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
13649
            // Convert ISLE types to assembler types.
13650
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13651
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13652
13653
            // Build the instruction.
13654
0
            let inst = cranelift_assembler_x64::inst::sbbb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13655
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13656
13657
            // Return a type ISLE can work with.
13658
0
            match rm8 {
13659
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13660
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13661
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13662
                }
13663
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13664
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13665
                }
13666
            }
13667
0
        }
13668
0
        fn x64_sbbw_mi_raw(&mut self, rm16: &GprMem, imm16: u16) -> AssemblerOutputs {
13669
            // Convert ISLE types to assembler types.
13670
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13671
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13672
13673
            // Build the instruction.
13674
0
            let inst = cranelift_assembler_x64::inst::sbbw_mi::new(rm16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13675
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13676
13677
            // Return a type ISLE can work with.
13678
0
            match rm16 {
13679
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13680
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13681
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13682
                }
13683
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13684
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13685
                }
13686
            }
13687
0
        }
13688
0
        fn x64_sbbl_mi_raw(&mut self, rm32: &GprMem, imm32: u32) -> AssemblerOutputs {
13689
            // Convert ISLE types to assembler types.
13690
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13691
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13692
13693
            // Build the instruction.
13694
0
            let inst = cranelift_assembler_x64::inst::sbbl_mi::new(rm32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13695
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13696
13697
            // Return a type ISLE can work with.
13698
0
            match rm32 {
13699
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13700
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13701
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13702
                }
13703
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13704
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13705
                }
13706
            }
13707
0
        }
13708
0
        fn x64_sbbq_mi_sxl_raw(&mut self, rm64: &GprMem, imm32: i32) -> AssemblerOutputs {
13709
            // Convert ISLE types to assembler types.
13710
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13711
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13712
13713
            // Build the instruction.
13714
0
            let inst = cranelift_assembler_x64::inst::sbbq_mi_sxl::new(rm64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13715
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13716
13717
            // Return a type ISLE can work with.
13718
0
            match rm64 {
13719
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13720
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13721
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13722
                }
13723
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13724
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13725
                }
13726
            }
13727
0
        }
13728
0
        fn x64_sbbl_mi_sxb_raw(&mut self, rm32: &GprMem, imm8: i8) -> AssemblerOutputs {
13729
            // Convert ISLE types to assembler types.
13730
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13731
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13732
13733
            // Build the instruction.
13734
0
            let inst = cranelift_assembler_x64::inst::sbbl_mi_sxb::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13735
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13736
13737
            // Return a type ISLE can work with.
13738
0
            match rm32 {
13739
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13740
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13741
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13742
                }
13743
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13744
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13745
                }
13746
            }
13747
0
        }
13748
0
        fn x64_sbbq_mi_sxb_raw(&mut self, rm64: &GprMem, imm8: i8) -> AssemblerOutputs {
13749
            // Convert ISLE types to assembler types.
13750
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13751
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13752
13753
            // Build the instruction.
13754
0
            let inst = cranelift_assembler_x64::inst::sbbq_mi_sxb::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13755
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13756
13757
            // Return a type ISLE can work with.
13758
0
            match rm64 {
13759
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13760
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13761
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13762
                }
13763
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13764
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13765
                }
13766
            }
13767
0
        }
13768
0
        fn x64_sbbb_mr_raw(&mut self, rm8: &GprMem, r8: Gpr) -> AssemblerOutputs {
13769
            // Convert ISLE types to assembler types.
13770
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13771
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13772
13773
            // Build the instruction.
13774
0
            let inst = cranelift_assembler_x64::inst::sbbb_mr::new(rm8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13775
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13776
13777
            // Return a type ISLE can work with.
13778
0
            match rm8 {
13779
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13780
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13781
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13782
                }
13783
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13784
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13785
                }
13786
            }
13787
0
        }
13788
0
        fn x64_sbbw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr) -> AssemblerOutputs {
13789
            // Convert ISLE types to assembler types.
13790
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13791
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13792
13793
            // Build the instruction.
13794
0
            let inst = cranelift_assembler_x64::inst::sbbw_mr::new(rm16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13795
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13796
13797
            // Return a type ISLE can work with.
13798
0
            match rm16 {
13799
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13800
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13801
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13802
                }
13803
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13804
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13805
                }
13806
            }
13807
0
        }
13808
0
        fn x64_sbbl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr) -> AssemblerOutputs {
13809
            // Convert ISLE types to assembler types.
13810
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13811
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13812
13813
            // Build the instruction.
13814
0
            let inst = cranelift_assembler_x64::inst::sbbl_mr::new(rm32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13815
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13816
13817
            // Return a type ISLE can work with.
13818
0
            match rm32 {
13819
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13820
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13821
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13822
                }
13823
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13824
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13825
                }
13826
            }
13827
0
        }
13828
0
        fn x64_sbbq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr) -> AssemblerOutputs {
13829
            // Convert ISLE types to assembler types.
13830
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13831
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13832
13833
            // Build the instruction.
13834
0
            let inst = cranelift_assembler_x64::inst::sbbq_mr::new(rm64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13835
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13836
13837
            // Return a type ISLE can work with.
13838
0
            match rm64 {
13839
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
13840
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
13841
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
13842
                }
13843
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
13844
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
13845
                }
13846
            }
13847
0
        }
13848
0
        fn x64_sbbb_rm_raw(&mut self, r8: Gpr, rm8: &GprMem) -> AssemblerOutputs {
13849
            // Convert ISLE types to assembler types.
13850
0
            let r8 = self.convert_gpr_to_assembler_read_write_gpr(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13851
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13852
13853
            // Build the instruction.
13854
0
            let inst = cranelift_assembler_x64::inst::sbbb_rm::new(r8.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13855
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13856
13857
            // Return a type ISLE can work with.
13858
0
            let gpr = r8.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13859
0
            AssemblerOutputs::RetGpr { inst, gpr }
13860
0
        }
13861
0
        fn x64_sbbw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
13862
            // Convert ISLE types to assembler types.
13863
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13864
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13865
13866
            // Build the instruction.
13867
0
            let inst = cranelift_assembler_x64::inst::sbbw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13868
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13869
13870
            // Return a type ISLE can work with.
13871
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13872
0
            AssemblerOutputs::RetGpr { inst, gpr }
13873
0
        }
13874
4
        fn x64_sbbl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
13875
            // Convert ISLE types to assembler types.
13876
4
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13877
4
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13878
13879
            // Build the instruction.
13880
4
            let inst = cranelift_assembler_x64::inst::sbbl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13881
4
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13882
13883
            // Return a type ISLE can work with.
13884
4
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13885
4
            AssemblerOutputs::RetGpr { inst, gpr }
13886
4
        }
13887
3.33k
        fn x64_sbbq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
13888
            // Convert ISLE types to assembler types.
13889
3.33k
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13890
3.33k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13891
13892
            // Build the instruction.
13893
3.33k
            let inst = cranelift_assembler_x64::inst::sbbq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13894
3.33k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13895
13896
            // Return a type ISLE can work with.
13897
3.33k
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
13898
3.33k
            AssemblerOutputs::RetGpr { inst, gpr }
13899
3.33k
        }
13900
0
        fn x64_lock_subb_mi_raw(&mut self, m8: &SyntheticAmode, imm8: u8) -> AssemblerOutputs {
13901
            // Convert ISLE types to assembler types.
13902
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13903
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13904
13905
            // Build the instruction.
13906
0
            let inst = cranelift_assembler_x64::inst::lock_subb_mi::new(m8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13907
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13908
13909
            // Return a type ISLE can work with.
13910
0
            AssemblerOutputs::SideEffect { inst }
13911
0
        }
13912
0
        fn x64_lock_subw_mi_raw(&mut self, m16: &SyntheticAmode, imm16: u16) -> AssemblerOutputs {
13913
            // Convert ISLE types to assembler types.
13914
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13915
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13916
13917
            // Build the instruction.
13918
0
            let inst = cranelift_assembler_x64::inst::lock_subw_mi::new(m16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13919
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13920
13921
            // Return a type ISLE can work with.
13922
0
            AssemblerOutputs::SideEffect { inst }
13923
0
        }
13924
0
        fn x64_lock_subl_mi_raw(&mut self, m32: &SyntheticAmode, imm32: u32) -> AssemblerOutputs {
13925
            // Convert ISLE types to assembler types.
13926
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13927
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13928
13929
            // Build the instruction.
13930
0
            let inst = cranelift_assembler_x64::inst::lock_subl_mi::new(m32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13931
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13932
13933
            // Return a type ISLE can work with.
13934
0
            AssemblerOutputs::SideEffect { inst }
13935
0
        }
13936
0
        fn x64_lock_subq_mi_sxl_raw(&mut self, m64: &SyntheticAmode, imm32: i32) -> AssemblerOutputs {
13937
            // Convert ISLE types to assembler types.
13938
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13939
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13940
13941
            // Build the instruction.
13942
0
            let inst = cranelift_assembler_x64::inst::lock_subq_mi_sxl::new(m64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13943
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13944
13945
            // Return a type ISLE can work with.
13946
0
            AssemblerOutputs::SideEffect { inst }
13947
0
        }
13948
0
        fn x64_lock_subl_mi_sxb_raw(&mut self, m32: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
13949
            // Convert ISLE types to assembler types.
13950
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13951
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13952
13953
            // Build the instruction.
13954
0
            let inst = cranelift_assembler_x64::inst::lock_subl_mi_sxb::new(m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13955
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13956
13957
            // Return a type ISLE can work with.
13958
0
            AssemblerOutputs::SideEffect { inst }
13959
0
        }
13960
0
        fn x64_lock_subq_mi_sxb_raw(&mut self, m64: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
13961
            // Convert ISLE types to assembler types.
13962
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13963
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13964
13965
            // Build the instruction.
13966
0
            let inst = cranelift_assembler_x64::inst::lock_subq_mi_sxb::new(m64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13967
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13968
13969
            // Return a type ISLE can work with.
13970
0
            AssemblerOutputs::SideEffect { inst }
13971
0
        }
13972
0
        fn x64_lock_subb_mr_raw(&mut self, m8: &SyntheticAmode, r8: Gpr) -> AssemblerOutputs {
13973
            // Convert ISLE types to assembler types.
13974
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13975
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13976
13977
            // Build the instruction.
13978
0
            let inst = cranelift_assembler_x64::inst::lock_subb_mr::new(m8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13979
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13980
13981
            // Return a type ISLE can work with.
13982
0
            AssemblerOutputs::SideEffect { inst }
13983
0
        }
13984
0
        fn x64_lock_subw_mr_raw(&mut self, m16: &SyntheticAmode, r16: Gpr) -> AssemblerOutputs {
13985
            // Convert ISLE types to assembler types.
13986
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13987
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13988
13989
            // Build the instruction.
13990
0
            let inst = cranelift_assembler_x64::inst::lock_subw_mr::new(m16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
13991
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
13992
13993
            // Return a type ISLE can work with.
13994
0
            AssemblerOutputs::SideEffect { inst }
13995
0
        }
13996
0
        fn x64_lock_subl_mr_raw(&mut self, m32: &SyntheticAmode, r32: Gpr) -> AssemblerOutputs {
13997
            // Convert ISLE types to assembler types.
13998
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
13999
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14000
14001
            // Build the instruction.
14002
0
            let inst = cranelift_assembler_x64::inst::lock_subl_mr::new(m32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14003
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14004
14005
            // Return a type ISLE can work with.
14006
0
            AssemblerOutputs::SideEffect { inst }
14007
0
        }
14008
0
        fn x64_lock_subq_mr_raw(&mut self, m64: &SyntheticAmode, r64: Gpr) -> AssemblerOutputs {
14009
            // Convert ISLE types to assembler types.
14010
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14011
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14012
14013
            // Build the instruction.
14014
0
            let inst = cranelift_assembler_x64::inst::lock_subq_mr::new(m64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14015
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14016
14017
            // Return a type ISLE can work with.
14018
0
            AssemblerOutputs::SideEffect { inst }
14019
0
        }
14020
0
        fn x64_lock_sbbb_mi_raw(&mut self, m8: &SyntheticAmode, imm8: u8) -> AssemblerOutputs {
14021
            // Convert ISLE types to assembler types.
14022
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14023
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14024
14025
            // Build the instruction.
14026
0
            let inst = cranelift_assembler_x64::inst::lock_sbbb_mi::new(m8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14027
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14028
14029
            // Return a type ISLE can work with.
14030
0
            AssemblerOutputs::SideEffect { inst }
14031
0
        }
14032
0
        fn x64_lock_sbbw_mi_raw(&mut self, m16: &SyntheticAmode, imm16: u16) -> AssemblerOutputs {
14033
            // Convert ISLE types to assembler types.
14034
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14035
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14036
14037
            // Build the instruction.
14038
0
            let inst = cranelift_assembler_x64::inst::lock_sbbw_mi::new(m16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14039
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14040
14041
            // Return a type ISLE can work with.
14042
0
            AssemblerOutputs::SideEffect { inst }
14043
0
        }
14044
0
        fn x64_lock_sbbl_mi_raw(&mut self, m32: &SyntheticAmode, imm32: u32) -> AssemblerOutputs {
14045
            // Convert ISLE types to assembler types.
14046
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14047
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14048
14049
            // Build the instruction.
14050
0
            let inst = cranelift_assembler_x64::inst::lock_sbbl_mi::new(m32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14051
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14052
14053
            // Return a type ISLE can work with.
14054
0
            AssemblerOutputs::SideEffect { inst }
14055
0
        }
14056
0
        fn x64_lock_sbbq_mi_sxl_raw(&mut self, m64: &SyntheticAmode, imm32: i32) -> AssemblerOutputs {
14057
            // Convert ISLE types to assembler types.
14058
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14059
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14060
14061
            // Build the instruction.
14062
0
            let inst = cranelift_assembler_x64::inst::lock_sbbq_mi_sxl::new(m64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14063
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14064
14065
            // Return a type ISLE can work with.
14066
0
            AssemblerOutputs::SideEffect { inst }
14067
0
        }
14068
0
        fn x64_lock_sbbl_mi_sxb_raw(&mut self, m32: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
14069
            // Convert ISLE types to assembler types.
14070
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14071
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14072
14073
            // Build the instruction.
14074
0
            let inst = cranelift_assembler_x64::inst::lock_sbbl_mi_sxb::new(m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14075
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14076
14077
            // Return a type ISLE can work with.
14078
0
            AssemblerOutputs::SideEffect { inst }
14079
0
        }
14080
0
        fn x64_lock_sbbq_mi_sxb_raw(&mut self, m64: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
14081
            // Convert ISLE types to assembler types.
14082
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14083
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14084
14085
            // Build the instruction.
14086
0
            let inst = cranelift_assembler_x64::inst::lock_sbbq_mi_sxb::new(m64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14087
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14088
14089
            // Return a type ISLE can work with.
14090
0
            AssemblerOutputs::SideEffect { inst }
14091
0
        }
14092
0
        fn x64_lock_sbbb_mr_raw(&mut self, m8: &SyntheticAmode, r8: Gpr) -> AssemblerOutputs {
14093
            // Convert ISLE types to assembler types.
14094
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14095
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14096
14097
            // Build the instruction.
14098
0
            let inst = cranelift_assembler_x64::inst::lock_sbbb_mr::new(m8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14099
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14100
14101
            // Return a type ISLE can work with.
14102
0
            AssemblerOutputs::SideEffect { inst }
14103
0
        }
14104
0
        fn x64_lock_sbbw_mr_raw(&mut self, m16: &SyntheticAmode, r16: Gpr) -> AssemblerOutputs {
14105
            // Convert ISLE types to assembler types.
14106
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14107
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14108
14109
            // Build the instruction.
14110
0
            let inst = cranelift_assembler_x64::inst::lock_sbbw_mr::new(m16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14111
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14112
14113
            // Return a type ISLE can work with.
14114
0
            AssemblerOutputs::SideEffect { inst }
14115
0
        }
14116
0
        fn x64_lock_sbbl_mr_raw(&mut self, m32: &SyntheticAmode, r32: Gpr) -> AssemblerOutputs {
14117
            // Convert ISLE types to assembler types.
14118
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14119
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14120
14121
            // Build the instruction.
14122
0
            let inst = cranelift_assembler_x64::inst::lock_sbbl_mr::new(m32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14123
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14124
14125
            // Return a type ISLE can work with.
14126
0
            AssemblerOutputs::SideEffect { inst }
14127
0
        }
14128
0
        fn x64_lock_sbbq_mr_raw(&mut self, m64: &SyntheticAmode, r64: Gpr) -> AssemblerOutputs {
14129
            // Convert ISLE types to assembler types.
14130
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14131
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14132
14133
            // Build the instruction.
14134
0
            let inst = cranelift_assembler_x64::inst::lock_sbbq_mr::new(m64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14135
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14136
14137
            // Return a type ISLE can work with.
14138
0
            AssemblerOutputs::SideEffect { inst }
14139
0
        }
14140
0
        fn x64_subss_a_raw(&mut self, xmm1: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
14141
            // Convert ISLE types to assembler types.
14142
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14143
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14144
14145
            // Build the instruction.
14146
0
            let inst = cranelift_assembler_x64::inst::subss_a::new(xmm1.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14147
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14148
14149
            // Return a type ISLE can work with.
14150
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14151
0
            AssemblerOutputs::RetXmm { inst, xmm }
14152
0
        }
14153
0
        fn x64_subsd_a_raw(&mut self, xmm1: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
14154
            // Convert ISLE types to assembler types.
14155
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14156
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14157
14158
            // Build the instruction.
14159
0
            let inst = cranelift_assembler_x64::inst::subsd_a::new(xmm1.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14160
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14161
14162
            // Return a type ISLE can work with.
14163
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14164
0
            AssemblerOutputs::RetXmm { inst, xmm }
14165
0
        }
14166
0
        fn x64_subps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14167
            // Convert ISLE types to assembler types.
14168
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14169
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14170
14171
            // Build the instruction.
14172
0
            let inst = cranelift_assembler_x64::inst::subps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14173
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14174
14175
            // Return a type ISLE can work with.
14176
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14177
0
            AssemblerOutputs::RetXmm { inst, xmm }
14178
0
        }
14179
0
        fn x64_subpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14180
            // Convert ISLE types to assembler types.
14181
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14182
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14183
14184
            // Build the instruction.
14185
0
            let inst = cranelift_assembler_x64::inst::subpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14186
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14187
14188
            // Return a type ISLE can work with.
14189
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14190
0
            AssemblerOutputs::RetXmm { inst, xmm }
14191
0
        }
14192
0
        fn x64_psubb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14193
            // Convert ISLE types to assembler types.
14194
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14195
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14196
14197
            // Build the instruction.
14198
0
            let inst = cranelift_assembler_x64::inst::psubb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14199
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14200
14201
            // Return a type ISLE can work with.
14202
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14203
0
            AssemblerOutputs::RetXmm { inst, xmm }
14204
0
        }
14205
0
        fn x64_psubw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14206
            // Convert ISLE types to assembler types.
14207
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14208
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14209
14210
            // Build the instruction.
14211
0
            let inst = cranelift_assembler_x64::inst::psubw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14212
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14213
14214
            // Return a type ISLE can work with.
14215
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14216
0
            AssemblerOutputs::RetXmm { inst, xmm }
14217
0
        }
14218
0
        fn x64_psubd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14219
            // Convert ISLE types to assembler types.
14220
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14221
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14222
14223
            // Build the instruction.
14224
0
            let inst = cranelift_assembler_x64::inst::psubd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14225
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14226
14227
            // Return a type ISLE can work with.
14228
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14229
0
            AssemblerOutputs::RetXmm { inst, xmm }
14230
0
        }
14231
0
        fn x64_psubq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14232
            // Convert ISLE types to assembler types.
14233
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14234
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14235
14236
            // Build the instruction.
14237
0
            let inst = cranelift_assembler_x64::inst::psubq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14238
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14239
14240
            // Return a type ISLE can work with.
14241
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14242
0
            AssemblerOutputs::RetXmm { inst, xmm }
14243
0
        }
14244
0
        fn x64_psubsb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14245
            // Convert ISLE types to assembler types.
14246
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14247
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14248
14249
            // Build the instruction.
14250
0
            let inst = cranelift_assembler_x64::inst::psubsb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14251
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14252
14253
            // Return a type ISLE can work with.
14254
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14255
0
            AssemblerOutputs::RetXmm { inst, xmm }
14256
0
        }
14257
0
        fn x64_psubsw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14258
            // Convert ISLE types to assembler types.
14259
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14260
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14261
14262
            // Build the instruction.
14263
0
            let inst = cranelift_assembler_x64::inst::psubsw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14264
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14265
14266
            // Return a type ISLE can work with.
14267
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14268
0
            AssemblerOutputs::RetXmm { inst, xmm }
14269
0
        }
14270
0
        fn x64_psubusb_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14271
            // Convert ISLE types to assembler types.
14272
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14273
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14274
14275
            // Build the instruction.
14276
0
            let inst = cranelift_assembler_x64::inst::psubusb_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14277
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14278
14279
            // Return a type ISLE can work with.
14280
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14281
0
            AssemblerOutputs::RetXmm { inst, xmm }
14282
0
        }
14283
0
        fn x64_psubusw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14284
            // Convert ISLE types to assembler types.
14285
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14286
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14287
14288
            // Build the instruction.
14289
0
            let inst = cranelift_assembler_x64::inst::psubusw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14290
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14291
14292
            // Return a type ISLE can work with.
14293
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14294
0
            AssemblerOutputs::RetXmm { inst, xmm }
14295
0
        }
14296
0
        fn x64_vsubss_b_raw(&mut self, xmm2: Xmm, xmm_m32: &XmmMem) -> AssemblerOutputs {
14297
            // Convert ISLE types to assembler types.
14298
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14299
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14300
0
            let xmm_m32 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14301
14302
            // Build the instruction.
14303
0
            let inst = cranelift_assembler_x64::inst::vsubss_b::new(xmm1.clone(), xmm2.clone(), xmm_m32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14304
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14305
14306
            // Return a type ISLE can work with.
14307
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14308
0
            AssemblerOutputs::RetXmm { inst, xmm }
14309
0
        }
14310
0
        fn x64_vsubsd_b_raw(&mut self, xmm2: Xmm, xmm_m64: &XmmMem) -> AssemblerOutputs {
14311
            // Convert ISLE types to assembler types.
14312
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14313
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14314
0
            let xmm_m64 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14315
14316
            // Build the instruction.
14317
0
            let inst = cranelift_assembler_x64::inst::vsubsd_b::new(xmm1.clone(), xmm2.clone(), xmm_m64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14318
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14319
14320
            // Return a type ISLE can work with.
14321
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14322
0
            AssemblerOutputs::RetXmm { inst, xmm }
14323
0
        }
14324
0
        fn x64_vsubps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14325
            // Convert ISLE types to assembler types.
14326
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14327
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14328
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14329
14330
            // Build the instruction.
14331
0
            let inst = cranelift_assembler_x64::inst::vsubps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14332
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14333
14334
            // Return a type ISLE can work with.
14335
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14336
0
            AssemblerOutputs::RetXmm { inst, xmm }
14337
0
        }
14338
0
        fn x64_vsubpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14339
            // Convert ISLE types to assembler types.
14340
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14341
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14342
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14343
14344
            // Build the instruction.
14345
0
            let inst = cranelift_assembler_x64::inst::vsubpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14346
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14347
14348
            // Return a type ISLE can work with.
14349
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14350
0
            AssemblerOutputs::RetXmm { inst, xmm }
14351
0
        }
14352
0
        fn x64_vpsubb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14353
            // Convert ISLE types to assembler types.
14354
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14355
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14356
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14357
14358
            // Build the instruction.
14359
0
            let inst = cranelift_assembler_x64::inst::vpsubb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14360
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14361
14362
            // Return a type ISLE can work with.
14363
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14364
0
            AssemblerOutputs::RetXmm { inst, xmm }
14365
0
        }
14366
0
        fn x64_vpsubw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14367
            // Convert ISLE types to assembler types.
14368
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14369
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14370
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14371
14372
            // Build the instruction.
14373
0
            let inst = cranelift_assembler_x64::inst::vpsubw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14374
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14375
14376
            // Return a type ISLE can work with.
14377
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14378
0
            AssemblerOutputs::RetXmm { inst, xmm }
14379
0
        }
14380
0
        fn x64_vpsubd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14381
            // Convert ISLE types to assembler types.
14382
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14383
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14384
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14385
14386
            // Build the instruction.
14387
0
            let inst = cranelift_assembler_x64::inst::vpsubd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14388
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14389
14390
            // Return a type ISLE can work with.
14391
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14392
0
            AssemblerOutputs::RetXmm { inst, xmm }
14393
0
        }
14394
0
        fn x64_vpsubq_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14395
            // Convert ISLE types to assembler types.
14396
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14397
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14398
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14399
14400
            // Build the instruction.
14401
0
            let inst = cranelift_assembler_x64::inst::vpsubq_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14402
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14403
14404
            // Return a type ISLE can work with.
14405
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14406
0
            AssemblerOutputs::RetXmm { inst, xmm }
14407
0
        }
14408
0
        fn x64_vpsubsb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14409
            // Convert ISLE types to assembler types.
14410
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14411
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14412
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14413
14414
            // Build the instruction.
14415
0
            let inst = cranelift_assembler_x64::inst::vpsubsb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14416
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14417
14418
            // Return a type ISLE can work with.
14419
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14420
0
            AssemblerOutputs::RetXmm { inst, xmm }
14421
0
        }
14422
0
        fn x64_vpsubsw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14423
            // Convert ISLE types to assembler types.
14424
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14425
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14426
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14427
14428
            // Build the instruction.
14429
0
            let inst = cranelift_assembler_x64::inst::vpsubsw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14430
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14431
14432
            // Return a type ISLE can work with.
14433
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14434
0
            AssemblerOutputs::RetXmm { inst, xmm }
14435
0
        }
14436
0
        fn x64_vpsubusb_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14437
            // Convert ISLE types to assembler types.
14438
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14439
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14440
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14441
14442
            // Build the instruction.
14443
0
            let inst = cranelift_assembler_x64::inst::vpsubusb_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14444
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14445
14446
            // Return a type ISLE can work with.
14447
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14448
0
            AssemblerOutputs::RetXmm { inst, xmm }
14449
0
        }
14450
0
        fn x64_vpsubusw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14451
            // Convert ISLE types to assembler types.
14452
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14453
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14454
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14455
14456
            // Build the instruction.
14457
0
            let inst = cranelift_assembler_x64::inst::vpsubusw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14458
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14459
14460
            // Return a type ISLE can work with.
14461
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14462
0
            AssemblerOutputs::RetXmm { inst, xmm }
14463
0
        }
14464
0
        fn x64_unpcklps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14465
            // Convert ISLE types to assembler types.
14466
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14467
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14468
14469
            // Build the instruction.
14470
0
            let inst = cranelift_assembler_x64::inst::unpcklps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14471
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14472
14473
            // Return a type ISLE can work with.
14474
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14475
0
            AssemblerOutputs::RetXmm { inst, xmm }
14476
0
        }
14477
0
        fn x64_unpcklpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14478
            // Convert ISLE types to assembler types.
14479
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14480
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14481
14482
            // Build the instruction.
14483
0
            let inst = cranelift_assembler_x64::inst::unpcklpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14484
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14485
14486
            // Return a type ISLE can work with.
14487
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14488
0
            AssemblerOutputs::RetXmm { inst, xmm }
14489
0
        }
14490
0
        fn x64_unpckhps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14491
            // Convert ISLE types to assembler types.
14492
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14493
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14494
14495
            // Build the instruction.
14496
0
            let inst = cranelift_assembler_x64::inst::unpckhps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14497
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14498
14499
            // Return a type ISLE can work with.
14500
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14501
0
            AssemblerOutputs::RetXmm { inst, xmm }
14502
0
        }
14503
0
        fn x64_vunpcklps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14504
            // Convert ISLE types to assembler types.
14505
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14506
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14507
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14508
14509
            // Build the instruction.
14510
0
            let inst = cranelift_assembler_x64::inst::vunpcklps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14511
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14512
14513
            // Return a type ISLE can work with.
14514
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14515
0
            AssemblerOutputs::RetXmm { inst, xmm }
14516
0
        }
14517
0
        fn x64_vunpcklpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14518
            // Convert ISLE types to assembler types.
14519
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14520
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14521
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14522
14523
            // Build the instruction.
14524
0
            let inst = cranelift_assembler_x64::inst::vunpcklpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14525
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14526
14527
            // Return a type ISLE can work with.
14528
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14529
0
            AssemblerOutputs::RetXmm { inst, xmm }
14530
0
        }
14531
0
        fn x64_vunpckhps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14532
            // Convert ISLE types to assembler types.
14533
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14534
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14535
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14536
14537
            // Build the instruction.
14538
0
            let inst = cranelift_assembler_x64::inst::vunpckhps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14539
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14540
14541
            // Return a type ISLE can work with.
14542
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14543
0
            AssemblerOutputs::RetXmm { inst, xmm }
14544
0
        }
14545
0
        fn x64_punpckhbw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14546
            // Convert ISLE types to assembler types.
14547
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14548
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14549
14550
            // Build the instruction.
14551
0
            let inst = cranelift_assembler_x64::inst::punpckhbw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14552
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14553
14554
            // Return a type ISLE can work with.
14555
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14556
0
            AssemblerOutputs::RetXmm { inst, xmm }
14557
0
        }
14558
0
        fn x64_punpckhwd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14559
            // Convert ISLE types to assembler types.
14560
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14561
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14562
14563
            // Build the instruction.
14564
0
            let inst = cranelift_assembler_x64::inst::punpckhwd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14565
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14566
14567
            // Return a type ISLE can work with.
14568
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14569
0
            AssemblerOutputs::RetXmm { inst, xmm }
14570
0
        }
14571
0
        fn x64_punpckhdq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14572
            // Convert ISLE types to assembler types.
14573
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14574
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14575
14576
            // Build the instruction.
14577
0
            let inst = cranelift_assembler_x64::inst::punpckhdq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14578
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14579
14580
            // Return a type ISLE can work with.
14581
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14582
0
            AssemblerOutputs::RetXmm { inst, xmm }
14583
0
        }
14584
0
        fn x64_punpckhqdq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14585
            // Convert ISLE types to assembler types.
14586
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14587
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14588
14589
            // Build the instruction.
14590
0
            let inst = cranelift_assembler_x64::inst::punpckhqdq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14591
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14592
14593
            // Return a type ISLE can work with.
14594
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14595
0
            AssemblerOutputs::RetXmm { inst, xmm }
14596
0
        }
14597
0
        fn x64_punpcklwd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14598
            // Convert ISLE types to assembler types.
14599
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14600
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14601
14602
            // Build the instruction.
14603
0
            let inst = cranelift_assembler_x64::inst::punpcklwd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14604
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14605
14606
            // Return a type ISLE can work with.
14607
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14608
0
            AssemblerOutputs::RetXmm { inst, xmm }
14609
0
        }
14610
0
        fn x64_punpcklbw_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14611
            // Convert ISLE types to assembler types.
14612
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14613
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14614
14615
            // Build the instruction.
14616
0
            let inst = cranelift_assembler_x64::inst::punpcklbw_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14617
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14618
14619
            // Return a type ISLE can work with.
14620
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14621
0
            AssemblerOutputs::RetXmm { inst, xmm }
14622
0
        }
14623
0
        fn x64_punpckldq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14624
            // Convert ISLE types to assembler types.
14625
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14626
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14627
14628
            // Build the instruction.
14629
0
            let inst = cranelift_assembler_x64::inst::punpckldq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14630
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14631
14632
            // Return a type ISLE can work with.
14633
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14634
0
            AssemblerOutputs::RetXmm { inst, xmm }
14635
0
        }
14636
0
        fn x64_punpcklqdq_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
14637
            // Convert ISLE types to assembler types.
14638
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14639
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14640
14641
            // Build the instruction.
14642
0
            let inst = cranelift_assembler_x64::inst::punpcklqdq_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14643
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14644
14645
            // Return a type ISLE can work with.
14646
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14647
0
            AssemblerOutputs::RetXmm { inst, xmm }
14648
0
        }
14649
0
        fn x64_vpunpckhbw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14650
            // Convert ISLE types to assembler types.
14651
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14652
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14653
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14654
14655
            // Build the instruction.
14656
0
            let inst = cranelift_assembler_x64::inst::vpunpckhbw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14657
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14658
14659
            // Return a type ISLE can work with.
14660
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14661
0
            AssemblerOutputs::RetXmm { inst, xmm }
14662
0
        }
14663
0
        fn x64_vpunpckhwd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14664
            // Convert ISLE types to assembler types.
14665
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14666
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14667
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14668
14669
            // Build the instruction.
14670
0
            let inst = cranelift_assembler_x64::inst::vpunpckhwd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14671
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14672
14673
            // Return a type ISLE can work with.
14674
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14675
0
            AssemblerOutputs::RetXmm { inst, xmm }
14676
0
        }
14677
0
        fn x64_vpunpckhdq_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14678
            // Convert ISLE types to assembler types.
14679
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14680
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14681
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14682
14683
            // Build the instruction.
14684
0
            let inst = cranelift_assembler_x64::inst::vpunpckhdq_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14685
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14686
14687
            // Return a type ISLE can work with.
14688
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14689
0
            AssemblerOutputs::RetXmm { inst, xmm }
14690
0
        }
14691
0
        fn x64_vpunpckhqdq_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14692
            // Convert ISLE types to assembler types.
14693
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14694
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14695
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14696
14697
            // Build the instruction.
14698
0
            let inst = cranelift_assembler_x64::inst::vpunpckhqdq_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14699
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14700
14701
            // Return a type ISLE can work with.
14702
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14703
0
            AssemblerOutputs::RetXmm { inst, xmm }
14704
0
        }
14705
0
        fn x64_vpunpcklwd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14706
            // Convert ISLE types to assembler types.
14707
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14708
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14709
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14710
14711
            // Build the instruction.
14712
0
            let inst = cranelift_assembler_x64::inst::vpunpcklwd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14713
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14714
14715
            // Return a type ISLE can work with.
14716
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14717
0
            AssemblerOutputs::RetXmm { inst, xmm }
14718
0
        }
14719
0
        fn x64_vpunpcklbw_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14720
            // Convert ISLE types to assembler types.
14721
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14722
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14723
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14724
14725
            // Build the instruction.
14726
0
            let inst = cranelift_assembler_x64::inst::vpunpcklbw_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14727
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14728
14729
            // Return a type ISLE can work with.
14730
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14731
0
            AssemblerOutputs::RetXmm { inst, xmm }
14732
0
        }
14733
0
        fn x64_vpunpckldq_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14734
            // Convert ISLE types to assembler types.
14735
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14736
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14737
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14738
14739
            // Build the instruction.
14740
0
            let inst = cranelift_assembler_x64::inst::vpunpckldq_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14741
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14742
14743
            // Return a type ISLE can work with.
14744
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14745
0
            AssemblerOutputs::RetXmm { inst, xmm }
14746
0
        }
14747
0
        fn x64_vpunpcklqdq_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
14748
            // Convert ISLE types to assembler types.
14749
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14750
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14751
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14752
14753
            // Build the instruction.
14754
0
            let inst = cranelift_assembler_x64::inst::vpunpcklqdq_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14755
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14756
14757
            // Return a type ISLE can work with.
14758
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14759
0
            AssemblerOutputs::RetXmm { inst, xmm }
14760
0
        }
14761
0
        fn x64_xorb_i_raw(&mut self, al: Gpr, imm8: u8) -> AssemblerOutputs {
14762
            // Convert ISLE types to assembler types.
14763
0
            let al = self.convert_gpr_to_assembler_fixed_read_write_gpr(al); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14764
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14765
14766
            // Build the instruction.
14767
0
            let inst = cranelift_assembler_x64::inst::xorb_i::new(al.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14768
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14769
14770
            // Return a type ISLE can work with.
14771
0
            let gpr = al.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14772
0
            AssemblerOutputs::RetGpr { inst, gpr }
14773
0
        }
14774
0
        fn x64_xorw_i_raw(&mut self, ax: Gpr, imm16: u16) -> AssemblerOutputs {
14775
            // Convert ISLE types to assembler types.
14776
0
            let ax = self.convert_gpr_to_assembler_fixed_read_write_gpr(ax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14777
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14778
14779
            // Build the instruction.
14780
0
            let inst = cranelift_assembler_x64::inst::xorw_i::new(ax.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14781
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14782
14783
            // Return a type ISLE can work with.
14784
0
            let gpr = ax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14785
0
            AssemblerOutputs::RetGpr { inst, gpr }
14786
0
        }
14787
0
        fn x64_xorl_i_raw(&mut self, eax: Gpr, imm32: u32) -> AssemblerOutputs {
14788
            // Convert ISLE types to assembler types.
14789
0
            let eax = self.convert_gpr_to_assembler_fixed_read_write_gpr(eax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14790
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14791
14792
            // Build the instruction.
14793
0
            let inst = cranelift_assembler_x64::inst::xorl_i::new(eax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14794
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14795
14796
            // Return a type ISLE can work with.
14797
0
            let gpr = eax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14798
0
            AssemblerOutputs::RetGpr { inst, gpr }
14799
0
        }
14800
0
        fn x64_xorq_i_sxl_raw(&mut self, rax: Gpr, imm32: i32) -> AssemblerOutputs {
14801
            // Convert ISLE types to assembler types.
14802
0
            let rax = self.convert_gpr_to_assembler_fixed_read_write_gpr(rax); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14803
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14804
14805
            // Build the instruction.
14806
0
            let inst = cranelift_assembler_x64::inst::xorq_i_sxl::new(rax.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14807
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14808
14809
            // Return a type ISLE can work with.
14810
0
            let gpr = rax.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
14811
0
            AssemblerOutputs::RetGpr { inst, gpr }
14812
0
        }
14813
0
        fn x64_xorb_mi_raw(&mut self, rm8: &GprMem, imm8: u8) -> AssemblerOutputs {
14814
            // Convert ISLE types to assembler types.
14815
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14816
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14817
14818
            // Build the instruction.
14819
0
            let inst = cranelift_assembler_x64::inst::xorb_mi::new(rm8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14820
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14821
14822
            // Return a type ISLE can work with.
14823
0
            match rm8 {
14824
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
14825
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
14826
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
14827
                }
14828
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
14829
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
14830
                }
14831
            }
14832
0
        }
14833
0
        fn x64_xorw_mi_raw(&mut self, rm16: &GprMem, imm16: u16) -> AssemblerOutputs {
14834
            // Convert ISLE types to assembler types.
14835
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14836
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14837
14838
            // Build the instruction.
14839
0
            let inst = cranelift_assembler_x64::inst::xorw_mi::new(rm16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14840
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14841
14842
            // Return a type ISLE can work with.
14843
0
            match rm16 {
14844
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
14845
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
14846
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
14847
                }
14848
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
14849
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
14850
                }
14851
            }
14852
0
        }
14853
202
        fn x64_xorl_mi_raw(&mut self, rm32: &GprMem, imm32: u32) -> AssemblerOutputs {
14854
            // Convert ISLE types to assembler types.
14855
202
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14856
202
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14857
14858
            // Build the instruction.
14859
202
            let inst = cranelift_assembler_x64::inst::xorl_mi::new(rm32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14860
202
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14861
14862
            // Return a type ISLE can work with.
14863
202
            match rm32 {
14864
202
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
14865
202
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
14866
202
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
14867
                }
14868
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
14869
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
14870
                }
14871
            }
14872
202
        }
14873
0
        fn x64_xorq_mi_sxl_raw(&mut self, rm64: &GprMem, imm32: i32) -> AssemblerOutputs {
14874
            // Convert ISLE types to assembler types.
14875
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14876
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14877
14878
            // Build the instruction.
14879
0
            let inst = cranelift_assembler_x64::inst::xorq_mi_sxl::new(rm64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14880
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14881
14882
            // Return a type ISLE can work with.
14883
0
            match rm64 {
14884
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
14885
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
14886
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
14887
                }
14888
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
14889
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
14890
                }
14891
            }
14892
0
        }
14893
860
        fn x64_xorl_mi_sxb_raw(&mut self, rm32: &GprMem, imm8: i8) -> AssemblerOutputs {
14894
            // Convert ISLE types to assembler types.
14895
860
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14896
860
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14897
14898
            // Build the instruction.
14899
860
            let inst = cranelift_assembler_x64::inst::xorl_mi_sxb::new(rm32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14900
860
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14901
14902
            // Return a type ISLE can work with.
14903
860
            match rm32 {
14904
860
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
14905
860
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
14906
860
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
14907
                }
14908
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
14909
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
14910
                }
14911
            }
14912
860
        }
14913
10
        fn x64_xorq_mi_sxb_raw(&mut self, rm64: &GprMem, imm8: i8) -> AssemblerOutputs {
14914
            // Convert ISLE types to assembler types.
14915
10
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14916
10
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14917
14918
            // Build the instruction.
14919
10
            let inst = cranelift_assembler_x64::inst::xorq_mi_sxb::new(rm64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14920
10
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14921
14922
            // Return a type ISLE can work with.
14923
10
            match rm64 {
14924
10
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
14925
10
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
14926
10
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
14927
                }
14928
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
14929
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
14930
                }
14931
            }
14932
10
        }
14933
0
        fn x64_xorb_mr_raw(&mut self, rm8: &GprMem, r8: Gpr) -> AssemblerOutputs {
14934
            // Convert ISLE types to assembler types.
14935
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14936
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14937
14938
            // Build the instruction.
14939
0
            let inst = cranelift_assembler_x64::inst::xorb_mr::new(rm8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14940
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14941
14942
            // Return a type ISLE can work with.
14943
0
            match rm8 {
14944
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
14945
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
14946
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
14947
                }
14948
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
14949
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
14950
                }
14951
            }
14952
0
        }
14953
0
        fn x64_xorw_mr_raw(&mut self, rm16: &GprMem, r16: Gpr) -> AssemblerOutputs {
14954
            // Convert ISLE types to assembler types.
14955
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14956
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14957
14958
            // Build the instruction.
14959
0
            let inst = cranelift_assembler_x64::inst::xorw_mr::new(rm16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14960
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14961
14962
            // Return a type ISLE can work with.
14963
0
            match rm16 {
14964
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
14965
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
14966
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
14967
                }
14968
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
14969
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
14970
                }
14971
            }
14972
0
        }
14973
0
        fn x64_xorl_mr_raw(&mut self, rm32: &GprMem, r32: Gpr) -> AssemblerOutputs {
14974
            // Convert ISLE types to assembler types.
14975
0
            let rm32 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14976
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14977
14978
            // Build the instruction.
14979
0
            let inst = cranelift_assembler_x64::inst::xorl_mr::new(rm32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
14980
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
14981
14982
            // Return a type ISLE can work with.
14983
0
            match rm32 {
14984
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
14985
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
14986
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
14987
                }
14988
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
14989
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
14990
                }
14991
            }
14992
0
        }
14993
0
        fn x64_xorq_mr_raw(&mut self, rm64: &GprMem, r64: Gpr) -> AssemblerOutputs {
14994
            // Convert ISLE types to assembler types.
14995
0
            let rm64 = self.convert_gpr_mem_to_assembler_read_write_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14996
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
14997
14998
            // Build the instruction.
14999
0
            let inst = cranelift_assembler_x64::inst::xorq_mr::new(rm64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15000
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15001
15002
            // Return a type ISLE can work with.
15003
0
            match rm64 {
15004
0
                cranelift_assembler_x64::GprMem::Gpr(reg) =>  {
15005
0
                    let gpr = reg.write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:180
15006
0
                    AssemblerOutputs::RetGpr { inst, gpr }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:181
15007
                }
15008
                cranelift_assembler_x64::GprMem::Mem(_) =>  {
15009
0
                    AssemblerOutputs::SideEffect { inst }  // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:184
15010
                }
15011
            }
15012
0
        }
15013
0
        fn x64_xorb_rm_raw(&mut self, r8: Gpr, rm8: &GprMem) -> AssemblerOutputs {
15014
            // Convert ISLE types to assembler types.
15015
0
            let r8 = self.convert_gpr_to_assembler_read_write_gpr(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15016
0
            let rm8 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15017
15018
            // Build the instruction.
15019
0
            let inst = cranelift_assembler_x64::inst::xorb_rm::new(r8.clone(), rm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15020
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15021
15022
            // Return a type ISLE can work with.
15023
0
            let gpr = r8.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
15024
0
            AssemblerOutputs::RetGpr { inst, gpr }
15025
0
        }
15026
0
        fn x64_xorw_rm_raw(&mut self, r16: Gpr, rm16: &GprMem) -> AssemblerOutputs {
15027
            // Convert ISLE types to assembler types.
15028
0
            let r16 = self.convert_gpr_to_assembler_read_write_gpr(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15029
0
            let rm16 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15030
15031
            // Build the instruction.
15032
0
            let inst = cranelift_assembler_x64::inst::xorw_rm::new(r16.clone(), rm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15033
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15034
15035
            // Return a type ISLE can work with.
15036
0
            let gpr = r16.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
15037
0
            AssemblerOutputs::RetGpr { inst, gpr }
15038
0
        }
15039
70.4k
        fn x64_xorl_rm_raw(&mut self, r32: Gpr, rm32: &GprMem) -> AssemblerOutputs {
15040
            // Convert ISLE types to assembler types.
15041
70.4k
            let r32 = self.convert_gpr_to_assembler_read_write_gpr(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15042
70.4k
            let rm32 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15043
15044
            // Build the instruction.
15045
70.4k
            let inst = cranelift_assembler_x64::inst::xorl_rm::new(r32.clone(), rm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15046
70.4k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15047
15048
            // Return a type ISLE can work with.
15049
70.4k
            let gpr = r32.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
15050
70.4k
            AssemblerOutputs::RetGpr { inst, gpr }
15051
70.4k
        }
15052
36.1k
        fn x64_xorq_rm_raw(&mut self, r64: Gpr, rm64: &GprMem) -> AssemblerOutputs {
15053
            // Convert ISLE types to assembler types.
15054
36.1k
            let r64 = self.convert_gpr_to_assembler_read_write_gpr(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15055
36.1k
            let rm64 = self.convert_gpr_mem_to_assembler_read_gpr_mem(rm64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15056
15057
            // Build the instruction.
15058
36.1k
            let inst = cranelift_assembler_x64::inst::xorq_rm::new(r64.clone(), rm64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15059
36.1k
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15060
15061
            // Return a type ISLE can work with.
15062
36.1k
            let gpr = r64.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
15063
36.1k
            AssemblerOutputs::RetGpr { inst, gpr }
15064
36.1k
        }
15065
0
        fn x64_lock_xorb_mi_raw(&mut self, m8: &SyntheticAmode, imm8: u8) -> AssemblerOutputs {
15066
            // Convert ISLE types to assembler types.
15067
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15068
0
            let imm8 = cranelift_assembler_x64::Imm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15069
15070
            // Build the instruction.
15071
0
            let inst = cranelift_assembler_x64::inst::lock_xorb_mi::new(m8.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15072
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15073
15074
            // Return a type ISLE can work with.
15075
0
            AssemblerOutputs::SideEffect { inst }
15076
0
        }
15077
0
        fn x64_lock_xorw_mi_raw(&mut self, m16: &SyntheticAmode, imm16: u16) -> AssemblerOutputs {
15078
            // Convert ISLE types to assembler types.
15079
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15080
0
            let imm16 = cranelift_assembler_x64::Imm16::new(imm16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15081
15082
            // Build the instruction.
15083
0
            let inst = cranelift_assembler_x64::inst::lock_xorw_mi::new(m16.clone(), imm16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15084
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15085
15086
            // Return a type ISLE can work with.
15087
0
            AssemblerOutputs::SideEffect { inst }
15088
0
        }
15089
0
        fn x64_lock_xorl_mi_raw(&mut self, m32: &SyntheticAmode, imm32: u32) -> AssemblerOutputs {
15090
            // Convert ISLE types to assembler types.
15091
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15092
0
            let imm32 = cranelift_assembler_x64::Imm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15093
15094
            // Build the instruction.
15095
0
            let inst = cranelift_assembler_x64::inst::lock_xorl_mi::new(m32.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15096
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15097
15098
            // Return a type ISLE can work with.
15099
0
            AssemblerOutputs::SideEffect { inst }
15100
0
        }
15101
0
        fn x64_lock_xorq_mi_sxl_raw(&mut self, m64: &SyntheticAmode, imm32: i32) -> AssemblerOutputs {
15102
            // Convert ISLE types to assembler types.
15103
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15104
0
            let imm32 = cranelift_assembler_x64::Simm32::new(imm32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15105
15106
            // Build the instruction.
15107
0
            let inst = cranelift_assembler_x64::inst::lock_xorq_mi_sxl::new(m64.clone(), imm32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15108
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15109
15110
            // Return a type ISLE can work with.
15111
0
            AssemblerOutputs::SideEffect { inst }
15112
0
        }
15113
0
        fn x64_lock_xorl_mi_sxb_raw(&mut self, m32: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
15114
            // Convert ISLE types to assembler types.
15115
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15116
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15117
15118
            // Build the instruction.
15119
0
            let inst = cranelift_assembler_x64::inst::lock_xorl_mi_sxb::new(m32.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15120
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15121
15122
            // Return a type ISLE can work with.
15123
0
            AssemblerOutputs::SideEffect { inst }
15124
0
        }
15125
0
        fn x64_lock_xorq_mi_sxb_raw(&mut self, m64: &SyntheticAmode, imm8: i8) -> AssemblerOutputs {
15126
            // Convert ISLE types to assembler types.
15127
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15128
0
            let imm8 = cranelift_assembler_x64::Simm8::new(imm8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15129
15130
            // Build the instruction.
15131
0
            let inst = cranelift_assembler_x64::inst::lock_xorq_mi_sxb::new(m64.clone(), imm8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15132
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15133
15134
            // Return a type ISLE can work with.
15135
0
            AssemblerOutputs::SideEffect { inst }
15136
0
        }
15137
0
        fn x64_lock_xorb_mr_raw(&mut self, m8: &SyntheticAmode, r8: Gpr) -> AssemblerOutputs {
15138
            // Convert ISLE types to assembler types.
15139
0
            let m8 = self.convert_amode_to_assembler_amode(m8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15140
0
            let r8 = cranelift_assembler_x64::Gpr::new(r8); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15141
15142
            // Build the instruction.
15143
0
            let inst = cranelift_assembler_x64::inst::lock_xorb_mr::new(m8.clone(), r8.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15144
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15145
15146
            // Return a type ISLE can work with.
15147
0
            AssemblerOutputs::SideEffect { inst }
15148
0
        }
15149
0
        fn x64_lock_xorw_mr_raw(&mut self, m16: &SyntheticAmode, r16: Gpr) -> AssemblerOutputs {
15150
            // Convert ISLE types to assembler types.
15151
0
            let m16 = self.convert_amode_to_assembler_amode(m16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15152
0
            let r16 = cranelift_assembler_x64::Gpr::new(r16); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15153
15154
            // Build the instruction.
15155
0
            let inst = cranelift_assembler_x64::inst::lock_xorw_mr::new(m16.clone(), r16.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15156
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15157
15158
            // Return a type ISLE can work with.
15159
0
            AssemblerOutputs::SideEffect { inst }
15160
0
        }
15161
0
        fn x64_lock_xorl_mr_raw(&mut self, m32: &SyntheticAmode, r32: Gpr) -> AssemblerOutputs {
15162
            // Convert ISLE types to assembler types.
15163
0
            let m32 = self.convert_amode_to_assembler_amode(m32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15164
0
            let r32 = cranelift_assembler_x64::Gpr::new(r32); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15165
15166
            // Build the instruction.
15167
0
            let inst = cranelift_assembler_x64::inst::lock_xorl_mr::new(m32.clone(), r32.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15168
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15169
15170
            // Return a type ISLE can work with.
15171
0
            AssemblerOutputs::SideEffect { inst }
15172
0
        }
15173
0
        fn x64_lock_xorq_mr_raw(&mut self, m64: &SyntheticAmode, r64: Gpr) -> AssemblerOutputs {
15174
            // Convert ISLE types to assembler types.
15175
0
            let m64 = self.convert_amode_to_assembler_amode(m64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15176
0
            let r64 = cranelift_assembler_x64::Gpr::new(r64); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15177
15178
            // Build the instruction.
15179
0
            let inst = cranelift_assembler_x64::inst::lock_xorq_mr::new(m64.clone(), r64.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15180
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15181
15182
            // Return a type ISLE can work with.
15183
0
            AssemblerOutputs::SideEffect { inst }
15184
0
        }
15185
0
        fn x64_xorps_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
15186
            // Convert ISLE types to assembler types.
15187
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15188
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15189
15190
            // Build the instruction.
15191
0
            let inst = cranelift_assembler_x64::inst::xorps_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15192
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15193
15194
            // Return a type ISLE can work with.
15195
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
15196
0
            AssemblerOutputs::RetXmm { inst, xmm }
15197
0
        }
15198
0
        fn x64_xorpd_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
15199
            // Convert ISLE types to assembler types.
15200
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15201
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15202
15203
            // Build the instruction.
15204
0
            let inst = cranelift_assembler_x64::inst::xorpd_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15205
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15206
15207
            // Return a type ISLE can work with.
15208
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
15209
0
            AssemblerOutputs::RetXmm { inst, xmm }
15210
0
        }
15211
0
        fn x64_pxor_a_raw(&mut self, xmm1: Xmm, xmm_m128: &XmmMemAligned) -> AssemblerOutputs {
15212
            // Convert ISLE types to assembler types.
15213
0
            let xmm1 = self.convert_xmm_to_assembler_read_write_xmm(xmm1); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15214
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem_aligned(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15215
15216
            // Build the instruction.
15217
0
            let inst = cranelift_assembler_x64::inst::pxor_a::new(xmm1.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15218
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15219
15220
            // Return a type ISLE can work with.
15221
0
            let xmm = xmm1.as_ref().write.to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
15222
0
            AssemblerOutputs::RetXmm { inst, xmm }
15223
0
        }
15224
0
        fn x64_vxorps_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
15225
            // Convert ISLE types to assembler types.
15226
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15227
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15228
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15229
15230
            // Build the instruction.
15231
0
            let inst = cranelift_assembler_x64::inst::vxorps_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15232
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15233
15234
            // Return a type ISLE can work with.
15235
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
15236
0
            AssemblerOutputs::RetXmm { inst, xmm }
15237
0
        }
15238
0
        fn x64_vxorpd_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
15239
            // Convert ISLE types to assembler types.
15240
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15241
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15242
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15243
15244
            // Build the instruction.
15245
0
            let inst = cranelift_assembler_x64::inst::vxorpd_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15246
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15247
15248
            // Return a type ISLE can work with.
15249
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
15250
0
            AssemblerOutputs::RetXmm { inst, xmm }
15251
0
        }
15252
0
        fn x64_vpxor_b_raw(&mut self, xmm2: Xmm, xmm_m128: &XmmMem) -> AssemblerOutputs {
15253
            // Convert ISLE types to assembler types.
15254
0
            let xmm1 = cranelift_assembler_x64::Xmm::new(self.temp_writable_xmm()); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15255
0
            let xmm2 = cranelift_assembler_x64::Xmm::new(xmm2); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15256
0
            let xmm_m128 = self.convert_xmm_mem_to_assembler_read_xmm_mem(xmm_m128); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:127
15257
15258
            // Build the instruction.
15259
0
            let inst = cranelift_assembler_x64::inst::vpxor_b::new(xmm1.clone(), xmm2.clone(), xmm_m128.clone()).into(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:140
15260
0
            let inst = MInst::External { inst }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:144
15261
15262
            // Return a type ISLE can work with.
15263
0
            let xmm = xmm1.as_ref().to_reg(); // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:170
15264
0
            AssemblerOutputs::RetXmm { inst, xmm }
15265
0
        }
15266
    }; // /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-codegen-meta-0.123.3/src/gen_asm.rs:240
15267
}